Представляю Вашему вниманию небольшую, но полезную программу PW-ICON-SPLITTER для автоматического склеивания загружаемых на сервер мастерами кланов иконок. Программа автоматически не только генерирует файл iconlist_guild.png, но и файл параметров iconlist_guild.txt. Инструмент призван максимально упростить процедуру совмещения иконок кланов в один файл и сэкономить время. [ATTACH] Визуальный результат выполнения программы в консоли сервера (можно отключить визуальный режим, если потребуется автоматизации при подключении к ЛК). Кроме того настройки программы позволяют изменять параметры генерации(кол-во строк, столбцов, размер иконок, размер общей подложки, пути папки для сканирования иконок и сохранений результатов) [ATTACH] Склееные иконки, результат работы этой программы (файл iconlist_guild.txt так же создается автоматически) Есть возможность отключать визуальную информацию при выполнении скрипта, т.е. это понадобится в случае автоматизации скрипта, если его выполнение будет вызываться при очередной загрузке иконок. Так что всегда все 100% загруженных иконок окажутся в файле iconlist_guild.png. [ATTACH] Дистрибутив программы, с подробной инструкцией (в файле README) Для работы программы понадобится лишь 3 вещи: 1. php 5.4 2. Установленный на сервере модуль ionCube. 3. Полный доступ к SSH панели сервера. Данный продукт теперь бесплатен и доступен на сайте разработчика(автора темы). SKYPE: wsok.net MAIL: [email protected] ICQ: 355550000
В общем суть проблемы такова, имею скрипт пхп закодированный ионкубом, при обращении из браузера нормально выполняется... Если я обращаюсь к файлу из консоли, сразу вываливается ошибка ioncube, будто не установлены модули... но ведь если обращаюсь с браузера работает, в чем дело куда копать? спросил в чате, гуранга ответил: gouranga: wsok, так ты модуль в консольный конфиг засунь сначала Но не уточнил где это находится...
Неожиданно началась проблема с переполнение игровых баз, т.е. многие файлы в короткие сроки становятся по 256 мб каждый, в игре при этом сильно скачет пинг. По крайней мере сначала обнаружился линк ошибки входа в игру, т.е. серверная не отвечала. Отсановил сервер, поглядел игровые базы, все файлы оказались размером 256 мб, сделал ребилд, запустил, все вроде норм стало, но на время... позже большая часть файлов опять стала размером 256 мб, в игре начал пинг повышаться... Ну и ещё вопрос попутно, при ребилде отвалились общие склады... В общем кто может подсказать куда копать и что делать?
Этот маленький очень маленький скрипт напрямую взаимодействует с игровой базой и получает список всех персонажей на аккаунте в виде ID NICKNAME но без уровней, к сожалению я пока не смог разобраться с взаимодействием php с игровой базой и не знаю как вытащить информацию об уровнях. Но в принципе и хорошо, что уже делает этот скрипт. Хоть он и старый, но актуальный всегда. (С) Автор сего скрипта Морзе (код взят из его ЛК) ПРИМЕР РАБОТЫ СКРИПТА (был проверен в 1.4.4 и в 1.4.5, но я думаю будет работать в любой версии) [ATTACH] УСТАНОВКА Распаковать архив, и закинуть файлик pw_list_roles.php в корень Вашего веб сервера (или любой другой папки на Вашем веб-сервере) Обратится в адресной строке браузера к данному файлу, где должна быть видна указанная выше форма. Вводите ID аккаунта, например 1024, нажимаем на Отправить - получаем список всех персонажей на нем, данные берутся напрямую из игровой базы gamedbd. Как считаете нужным использовать сей скрипт, уже дело Ваше. PS: Был бы благодарен тем, кто подскажет или даже немного модифицирует этот скрипт, чтоб отображал и уровни персонажей.
В общем, как сказано в одном известном гайде, скачал IDA, загрузил в него ядро... попробовал найти функцию скилла Skill330stub, но нашел не вполне, что нужно. Не понял в чем дело. [ATTACH] Так как показано в гайде, почему то не отображает функции [IMG] Ведь требуется мне найти это: [IMG] но IDA просто не находит эту функцию... странно.
Забавно, но была прошлая машинка в ДЦ, там как обычно через путти запускал пв сервер, затем закрывал путти и сервер пв продолжал работать... Но недавно сменили площадку, ось такая же Линукс Убунту... Но если стартую через путти пв сервер, он поднимается и... как только закрываю путти, падает и сервер пв... Если запускаю через WinSCP, закрываю и сервер пв продолжает работать... Так в чем же дело? почему когда закрываю путти, сервер падает? Ведь на прошлой площадке такого не было... где собака порылась? Я конечно могу продолжать через винскп запускать, но все же хотелось узнать корень проблемы, почему теперь не могу запускать как раньше через пути с закрытием последнего.
В общем в игре много различных питомцев у друидов, но меня интересует где хранится конкретно кривая прокачки феникса и бао. Искал так и не нашел, нашел лишь кривую персонажей.
Собственно добавил новые квесты, все работает, квесты берутся, выполняются... но текст не пишется как обычно верху когда берешь квесты мол: Квест Такой то взялся бла бла бла... и когда выполнен: Квест такой то выполнен бла бла бла Если не поняли что имею ввиду, кину скрин как будет возможность сделать его. Но думаю вроде понятно я описал... и 2 вопрос поставил нового НПС (новая моделька) ...взял в одной из тем тут. В елемент прописал точный путь до модельки.. сто раз проверял... Но вместо НПС стоит ERR. где ещё что недоделал? Ведь когда вписываю путь до моделек которые изначально были, то они отображаются норм.. сами файлы модельки разместил в configs.pck (в нем установлено несколько моделек, но ставил не я, создал новую папку NPC2 и туда файлы загрузил новой модельки) И ещё, не могу найти программу чтоб открывать и редактировать файл task_npc или dyn_tasks... Я подозреваю в них тексты при взятии выполнении квестов и данные по моделькам нпс? или для чего они?
Не сочтите нубом, ибо манипуляции с кпв я могу производить уже и во сне, настолько уже он мне осточертел ) Но проблема требует решения и очень прошу ответить гуру по этому делу. А суть проблемы в следующем, все сделал согласно известным гайдам, ну в итоге все работает, запустил файл фиксит, лаунчер само проверился, что то скачал, открылось основное окошко патчера, опять что то проверил... нашел и стянул с сервера заранее подготовленную(тестовую) обнову 2 версии.. Все ок клиент готов к игре, но... Это на моем основном компе.. Основной комп конфиг: Windows 7 Максимальная 32 битная, подключение к интернету через файфай роутер D-Link 620 проводным подключением LAN. Но ещё есть и ноутбук, на него скопировал ту же самую папку с клиентом с основного компа(копировал до того как запускал фиксит на основном), запустил фиксит, вроде тоже что то проверил как и на основном компе... запустилось основное окно патчера, что то так же проверил и... Папка повреждена. Но клиент ведь тот же самый! в чем дело? Ноутбук конфиг: Windows 7 домашняя расширенная 64 бит, подключен к тому же вайфай роутеру D-Link 620 через беспроводное соединение Wi-Fi . Что не так? Может на ноутбуке прав не хватает патчеру чтоб изменять содержимое? Или что то не так с самим патчером? Но на основном то компе он не ругается...
В общем обычная публичная сборочка 1.4.4. Выделенный сервер в интернете с 24 гиг оперативы. Ось Linux/Debian Установил мускуль, пхп5, апач, яву... залил файлы сборки, расставил права, прописал данные доступа к мускулю... Занимаюсь настройкой серверов не первый день и кое чего знаю... Но вот при запуске (запустил ./start_min.sh) странный лог, но о нем ниже... делов том я даже не сразу его читал а бегло, и при беглом просмотре ошибок не заметил, мол все запустилось и дальше полез в клиент, там сервер онлайн, это меня обрадовало, попробовал залогиниться и... "Старая версия клиента" - сто раз перепроверил файлы .data и права на все файлы сервера, все чисто... (перерыл весь гугл,в езде одни и теже симптомы проверяйте файлы и права, что я неоднократно делал) Тут задался вопросом, может что то не так с логом запуска? и более внимательно стал читать его (может ведь вылезать ошибка старая версия клиента если некорректно что то поднимется или не поднимется?) Места с возможными причинами и прокомментировал в логе КАПСОМ. root@pw /pwserver # ./start_min.sh === LOGSERVICE === info : program started with 6 threads. === DONE! === === UNIQUENAMED === info : TcpManager OnAddSession info : logclient: OnAddSession info : logclienttcp: OnAddSession === DONE! === === AUTH === ERROR:incorrect passphrase for this key! ERROR:load key failed! (НАСЧЕТ ЭТОЙ ОШИБКИ НАСКОЛЬКО ЗНАЮ МОЖНО НЕ ОБРАЩАТЬ ВНИМАНИЯ) authd:: add PollIO task. gauthd: 26 Mar 2013 13:41:27,367 INFO GAuthServer:69 - authd:: add PollIO task. === DONE! === === GAMEDBD === info : TcpManager OnAddSession info : Begin import clsconfig ... (ТУТ ПО МОЕМУ МАЛОВАТО ДЛЯ 2 СТРОЧЕК, ЧТО ТО С БД?) === DONE! === === GACD === info : TcpManager OnAddSession info : logclient: OnAddSession info : logclienttcp: OnAddSession info : ClsConfig Imported . info : InitGameDB, Role delete time is 604800. info : InitGameDB, acquire region(id=1),[l=-100000.0,r=100000.0,t=100000.0,b=-10 0000.0]. TRACE : ReadDBConfig init_time 1329505859 open_time 1329585064 info : Init GameDB successfully. info : logclienttcp: OnAddSession info : logclient: OnAddSession === DONE! === === GFACTIOND === info : TcpManager OnAddSession info : GameDBServer::OnAddSession, sid=7. TRACE : OnAddSession sid=7 info : logclienttcp: OnAddSession info : logclient: OnAddSession info : OnAddSession === DONE! === === GDELIVERYD === TRACE : RewardManager:: consume reward does not open! (ЭТО ТОЖЕ СТРАННО, ЧТО ТО НЕ ТАК?) District id isinfo : TcpManager OnAddSession 0 TRACE : gdeliveryd::Max player allowed is 6000 TRACE : GameTalkManager: OnStartUp(aid, zoneid) info : GameDBServer::OnAddSession, sid=8. TRACE : OnAddSession sid=8 TRACE : Timer update: (0) Tue Mar 26 13:41:52 2013 gauthd: 26 Mar 2013 13:41:52,091 INFO GAuthServer:? - GAuthServer::OnAddSession com.goldhuman.IO.Protocol.Session@77ff92f5 TRACE : sysauction initialize: auction max=4, total sell item=46 (НИЖЕ НЕПОНЯТНЫЕ ДЛЯ МЕНЯ ОШИБКИ... ЧТО ЭТО?) err : BillingAgent, duplicate item,id=16166,amount=500,timeout=0 err : BillingAgent, duplicate menuid,id=000000082000000002910000000001 err : BillingAgent, duplicate item,id=16024,amount=6000,timeout=0 err : BillingAgent, duplicate menuid,id=000000082000000002940000000001 err : BillingAgent, duplicate item,id=16019,amount=6000,timeout=0 err : BillingAgent, duplicate menuid,id=000000082000000002950000000001 TRACE : billing: menu loaded, menuids size=314, itemids size=314 info : logclienttcp: OnAddSession TRACE : gdelivery::connect to gauthd successfully. TRACE : gdelivery::connect gfactionserver successfully. TRACE : BattleManager: Sync battle faction to gfactiond. TRACE : FactionFortressMan: Sync faction id to gfactiond. info : logclient: OnAddSession TRACE : ganticheatclient:: connect gacd successfully! TRACE : gfactionserver:: add link(or Delivery) 0 to map. TRACE : Receive zoneid=1 from delivery TRACE : DBAuctionList, size=0, handle=0 TRACE : DBWebTradeLoad, size=0, handle=0 info : OnAddSession info : OnAddSession TRACE : DBFactionFortressLoad, size=0, handle=0 info : OnAddSession TRACE : DBBattleLoad, count=51. TRACE : dbauctionlist: received. res->items.size()=0,res->handle.size()=0 retcod e=0 TRACE : dbwebtradeload: received. res->max_sn=0,res->items.size()=0,res->handle. size()=0 retcode=0 TRACE : dbfactionfortressload: received. res->list.size()=0,res->handle.size()=0 retcode=0 TRACE : FactionFortressMan: Sync faction id to gfactiond. TRACE : BattleManager: Sync map notice to GS. TRACE : BattleManager: Sync battle faction to gfactiond. TRACE : DBWebTradeLoadSold, size=0, handle=0 TRACE : DBStockLoad, size=134, handle=0 TRACE : dbwebtradeloadsold: received. res->snlist.size()=0,res->handle.size()=0 retcode=0 TRACE : GetFactionDetail, fid=6. TRACE : GetFactionDetail, fid=87. TRACE : GetFactionDetail, fid=93. TRACE : GetFactionDetail, fid=1169. TRACE : GetFactionDetail, fid=1580. TRACE : GetFactionDetail, fid=2197. TRACE : GetFactionDetail, fid=2577. TRACE : GetFactionDetail, fid=2825. TRACE : GetFactionDetail, fid=2937. TRACE : GetFactionDetail, fid=3653. TRACE : GetFactionDetail, fid=3838. TRACE : GetFactionDetail, fid=4282. TRACE : GetFactionDetail, fid=4644. gauthd: 26 Mar 2013 13:41:52,591 INFO GAuthServer:? - AnnounceZoneid3, clear al l online records on zone 1 TRACE : GetFactionDetail, fid=5011. TRACE : GetFactionDetail, fid=5074. TRACE : GetFactionDetail, fid=5336. TRACE : GetFactionDetail, rpc return. fid=87, retcode=0 TRACE : GetFactionDetail, fid=5429. TRACE : GetFactionDetail, rpc return. fid=93, retcode=0 TRACE : GetFactionDetail, fid=5450. TRACE : GetFactionDetail, rpc return. fid=6, retcode=0 TRACE : GetFactionDetail, fid=5648. TRACE : GetFactionDetail, rpc return. fid=1580, retcode=0 TRACE : GetFactionDetail, rpc return. fid=2197, retcode=0 TRACE : GetFactionDetail, rpc return. fid=1169, retcode=0 TRACE : DBStockLoad: retcode=0, size=134, handle=0 err : StockExchange:: invalid order,tid=16778459,userid=1912629504,volume=8 TRACE : PriceMatching, tid=0, price=16777216, volume=25203295, ack_volume=0, ack _money=0. dryrun=0 TRACE : GetFactionDetail, rpc return. fid=2825, retcode=0 TRACE : GetFactionDetail, rpc return. fid=2937, retcode=0 TRACE : GetFactionDetail, rpc return. fid=2577, retcode=0 TRACE : GetFactionDetail, rpc return. fid=3653, retcode=0 TRACE : GetFactionDetail, rpc return. fid=3838, retcode=0 TRACE : GetFactionDetail, rpc return. fid=4282, retcode=0 TRACE : GetFactionDetail, rpc return. fid=4644, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5011, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5074, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5429, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5336, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5450, retcode=0 TRACE : GetFactionDetail, rpc return. fid=5648, retcode=0 TRACE : StockStatus:: uptime=0,trade_price=0,order_volume=-49481975,trade_volume =0,trade_amount=0,idpool=17 TRACE : PostCancel, userid=0, tid=318767205, cash=0, money=0. === DONE! === === GLINKD === info : TcpManager OnAddSession info : TcpManager OnAddSession info : TcpManager OnAddSession info : TcpManager OnAddSession info : logclient: OnAddSession info : info : logclient: OnAddSession logclienttcp: OnAddSession info : logclienttcp: OnAddSession info : info : logclienttcp: OnAddSession logclient: OnAddSession info : logclient: OnAddSession info : logclienttcp: OnAddSession TRACE : gfactionserver:: add link(or Delivery) 2 to map. TRACE : gfactionserver:: add link(or Delivery) 4 to map. TRACE : gfactionserver:: add link(or Delivery) 1 to map. TRACE : gfactionserver:: add link(or Delivery) 3 to map. TRACE : PostCancel, userid=0, tid=268435477, cash=0, money=0. === DONE! === === MAIN WORLD === TRACE : gdeliveryserver::statusannounce,online=0,fakemax=6000,load=0,attr=134217 7280 TRACE : PostCancel, userid=50331648, tid=218103891, cash=0, money=0. TRACE : KeepAlive sid=7 TRACE : KeepAlive sid=8 TRACE : PostCancel, userid=0, tid=83886087, cash=0, money=0. TRACE : checkpoint begin. TRACE : checkpoint end. TRACE : gdeliveryserver::statusannounce,online=0,fakemax=6000,load=0,attr=134217 7280 TRACE : PostCancel, userid=0, tid=16777224, cash=0, money=0. === DONE! === =============================================================== = ALL INSTANCES LOADED = = SERVERS ARE UP AND RUNNING! = =============================================================== Я правильно понимаю, что то не так с запуском? и помогите, тыкните носом куда копать, и что делать...
Имена участников (разделяйте запятой).