Популярный пост Лилит Опубликовано 10 февраля, 2013 Популярный пост Жалоба Поделиться Опубликовано 10 февраля, 2013 (изменено) Суть проста: данная модификация позволит гильдиям иметь свои собственные локации (Guild locations или гильдлоки). Это наипростейшая версия мода. Возможно, у него будет развитие. Пока что это просто перемещение на локацию, доступную для гильдии.Состав: некоторые @команды + скриптовые команды + SQL запрос.Описание скриптовых команд:*guild_add_loc(<ID гильдии>,<Локация>,<x>,<y>);*guild_add_loc("<Название гильдии>",<Локация>,<x>,<y>);Данная команда добавляет указанной гильдии определённую локациюс заданными координатами для перемещения.Пример использования:// Добавим гильдии персонажа локацию prontera// с координатами 155 180 (~ центр)if(getcharid(2))guild_add_loc(getcharid(2),"prontera",155,180);----------------------------------------*guild_del_loc(<ID гильдии>);*guild_del_loc("<Название гильдии>");Данная команда удалаяет у указанной гильдии её локацию.Пример использования:// Удалим у гильдии персонажа локацию.if(getcharid(2))guild_del_loc(getcharid(2));----------------------------------------* guild_get_loc <ID гильдии>,<Тип>;* guild_get_loc "<Название гильдии>",<Тип>;Команда для получения информации о Гильдийной локации.<Тип> :0 - Название локации1 - Координата X2 - Координата YПример использования:// Узнаем координаты и название локации у гильдии персонажа.if((set(@GID,getcharid(2)))){mes guild_get_loc(@GID,0); // Название локацииmes ""+guild_get_loc(@GID,1); // Координата Xmes ""+guild_get_loc(@GID,2); // Координата Y}----------------------------------------*gogl();Данная команда перемещает персонажа на гильдийную локацию.Пример использования:// Переместим персонажа на гильдийную локацию.if(guild_get_loc(getcharid(2),0) != "")gogl();----------------------------------------@команды:@guild_add_loc <Название гильдии или ID> <Локация> - Добавление Гильдийной локации@guild_del_loc <Название гильдии или ID> - Удаление Гильдийной локации@gogl - Перемещение на Гильдийную локацию Изменено 10 февраля, 2013 пользователем Лилит 51 Ссылка на комментарий Поделиться на другие сайты Поделиться
Популярный пост Kubix! Опубликовано 10 февраля, 2013 Популярный пост Жалоба Поделиться Опубликовано 10 февраля, 2013 Букашка ты. Это же моя затея была Тогда забирайте нпца уже. Ток его теперь со скрипт. командами можно переделать. 32 Ссылка на комментарий Поделиться на другие сайты Поделиться
Лилит Опубликовано 11 февраля, 2013 Автор Жалоба Поделиться Опубликовано 11 февраля, 2013 Насчёт "затеи": http://www.eathena.ws/board/index.php?showtopic=272608 Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 марта, 2013 Жалоба Поделиться Опубликовано 8 марта, 2013 Суть проста: данная модификация позволит гильдиям иметь свои собственные локации (Guild locations или гильдлоки). Это наипростейшая версия мода. Возможно, у него будет развитие. Пока что это просто перемещение на локацию, доступную для гильдии.Состав: некоторые @команды + скриптовые команды + SQL запрос.Описание скриптовых команд:*guild_add_loc(<ID гильдии>,<Локация>,<x>,<y>);*guild_add_loc("<Название гильдии>",<Локация>,<x>,<y>);Данная команда добавляет указанной гильдии определённую локациюс заданными координатами для перемещения.Пример использования:// Добавим гильдии персонажа локацию prontera// с координатами 155 180 (~ центр)if(getcharid(2))guild_add_loc(getcharid(2),"prontera",155,180);----------------------------------------*guild_del_loc(<ID гильдии>);*guild_del_loc("<Название гильдии>");Данная команда удалаяет у указанной гильдии её локацию.Пример использования:// Удалим у гильдии персонажа локацию.if(getcharid(2))guild_del_loc(getcharid(2));----------------------------------------* guild_get_loc <ID гильдии>,<Тип>;* guild_get_loc "<Название гильдии>",<Тип>;Команда для получения информации о Гильдийной локации.<Тип> :0 - Название локации1 - Координата X2 - Координата YПример использования:// Узнаем координаты и название локации у гильдии персонажа.if((set(@GID,getcharid(2)))){mes guild_get_loc(@GID,0); // Название локацииmes ""+guild_get_loc(@GID,1); // Координата Xmes ""+guild_get_loc(@GID,2); // Координата Y}----------------------------------------*gogl();Данная команда перемещает персонажа на гильдийную локацию.Пример использования:// Переместим персонажа на гильдийную локацию.if(guild_get_loc(getcharid(2),0) != "")gogl();----------------------------------------@команды:@guild_add_loc <Название гильдии или ID> <Локация> - Добавление Гильдийной локации@guild_del_loc <Название гильдии или ID> - Удаление Гильдийной локации@gogl - Перемещение на Гильдийную локациюЛилит, спасибо за публикацию, но столкнулся с проблемой, у меня на сервере стоит еАмод и в src/char/int_guild.hIndex: src/char/int_guild.h===================================================================--- src/char/int_guild.h (revision 17121)+++ src/char/int_guild.h (working copy)@@ -15,8 +15,9 @@ GS_CONNECT = 0x0080, GS_LEVEL = 0x0100, GS_MES = 0x0200,- GS_MASK = 0x03FF,- GS_BASIC_MASK = (GS_BASIC | GS_EMBLEM | GS_CONNECT | GS_LEVEL | GS_MES),+ GS_LOCATION = 0x0400,// Изменение Гильдийной локации [Lilith]+ GS_MASK = 0x07FF,+ GS_BASIC_MASK = (GS_BASIC | GS_EMBLEM | GS_CONNECT | GS_LEVEL | GS_MES | GS_LOCATION), GS_REMOVE = 0x8000,};У меня выглядит вот так:GS_CONNECT = 0x0080,GS_LEVEL = 0x0100,GS_MES = 0x0200,GS_RANKING = 0x0400,GS_MASK = 0x07FF,GS_BASIC_MASK = (GS_BASIC | GS_EMBLEM | GS_CONNECT | GS_LEVEL | GS_MES),GS_REMOVE = 0x8000,};Я не очень шарю, но по логике понимаю, что примерно это все должно выглядеть так:GS_CONNECT = 0x0080,GS_LEVEL = 0x0100,GS_MES = 0x0200,GS_RANKING = 0x0400,GS_LOCATION = 0x0800,// Изменение Гильдийной локации [Lilith]GS_MASK = ????,GS_BASIC_MASK = (GS_BASIC | GS_EMBLEM | GS_CONNECT | GS_LEVEL | GS_MES | GS_LOCATION),GS_REMOVE = 0x8000,};Какое значение должно быть у GS=MASK ? Ссылка на комментарий Поделиться на другие сайты Поделиться
Лилит Опубликовано 8 марта, 2013 Автор Жалоба Поделиться Опубликовано 8 марта, 2013 Какое значение должно быть у GS=MASK ?0x0FFF Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 марта, 2013 Жалоба Поделиться Опубликовано 8 марта, 2013 Какое значение должно быть у GS=MASK ?0x0FFFБлагодарю.А что вот тут:int inter_recv_packet_length[] = {-1,-1, 7,-1, -1,13,36, (2 + 4 + 4 + 4 + NAME_LENGTH), 0, 0, 0, 0, 0, 0, 0, 0, // 3000-6,-1, 0, 0, 0, 0, 0, 0, 10,-1, 0, 0, 0, 0, 0, 0, // 3010--1,10,-1,14, 14,19, 6,-1, 14,14, 0, 0, 0, 0, 0, 0, // 3020- Party-1, 6,-1,-1, 55,19, 6,-1, 14,-1,-1,-1, 18,19,186,-1, // 3030--1, 9,-1, 0, 10, 6,-1, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040- [Zephyrus] 0x3042 Guild Rank-1,-1,10,10, 0,-1, 0, 0, 0, 0, 6,-1, 0, 0, 0, 0, // 3050- Auction System [Zephyrus] + Achievement System6,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3060- Quest system [Kevin] [Inkfish]-1,10, 6,-1, 0, 0, 0, 0, 0, 0, 0, 0, -1,10, 6,-1, // 3070- Mercenary packets [Zephyrus], Elemental packets [pakpil]48,14,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3080--1,10,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3090- Homunculus packets [albator]};Заранее спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
Лилит Опубликовано 8 марта, 2013 Автор Жалоба Поделиться Опубликовано 8 марта, 2013 Благодарю.А что вот тут:Заранее спасибо.А тут пакет 3042 занят, используй 3043-1, 9,-1,22, 10, 6,-1, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040- [Zephyrus] 0x3042 Guild Rankв функции intif_guild_location и в файле int_guild.c замени 0x3042 на 0x3043 Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 марта, 2013 Жалоба Поделиться Опубликовано 8 марта, 2013 (изменено) Благодарю.А что вот тут:Заранее спасибо.А тут пакет 3042 занят, используй 3043-1, 9,-1,22, 10, 6,-1, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040- [Zephyrus] 0x3042 Guild Rankв функции intif_guild_location и в файле int_guild.c замени 0x3042 на 0x3043Это я сделал сразу...case 0x3041: mapif_parse_GuildCastleDataSave(fd,RFIFOW(fd,2),RFIFOB(fd,4),RFIFOL(fd,5)); break;case 0x3042: mapif_parse_Guild_Save_Score(fd,RFIFOL(fd,4),RFIFOW(fd,8),(struct guild_rank_data *)RFIFOP(fd,10)); break;case 0x3043: mapif_parse_GuildLocation(fd,RFIFOL(fd,2),(const char*)RFIFOP(fd,6),RFIFOL(fd,18),RFIFOL(fd,20)); break;default: Изменено 8 марта, 2013 пользователем SupR1g Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 марта, 2013 Жалоба Поделиться Опубликовано 8 марта, 2013 Ошибок при компиле нет, пара варнингов только...отпишусь, как проверю. Спасибо за саппорт (= Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 марта, 2013 Жалоба Поделиться Опубликовано 8 марта, 2013 map-server пишет, когда используешь команду @guild_add_loc[Error]: Unknown packet 0x3043 from map server, disconnecting. Ссылка на комментарий Поделиться на другие сайты Поделиться
ph1047 Опубликовано 9 марта, 2013 Жалоба Поделиться Опубликовано 9 марта, 2013 Лилит, ты понимаешь для чего разносится код на несколько серверов? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Svisha Опубликовано 3 августа, 2013 Жалоба Поделиться Опубликовано 3 августа, 2013 Суть проста: данная модификация позволит гильдиям иметь свои собственные локации (Guild locations или гильдлоки). Это наипростейшая версия мода. Возможно, у него будет развитие. Пока что это просто перемещение на локацию, доступную для гильдии.Состав: некоторые @команды + скриптовые команды + SQL запрос.Описание скриптовых команд:*guild_add_loc(<ID гильдии>,<Локация>,<x>,<y>);*guild_add_loc("<Название гильдии>",<Локация>,<x>,<y>);Данная команда добавляет указанной гильдии определённую локациюс заданными координатами для перемещения.Пример использования:// Добавим гильдии персонажа локацию prontera// с координатами 155 180 (~ центр)if(getcharid(2))guild_add_loc(getcharid(2),"prontera",155,180);----------------------------------------*guild_del_loc(<ID гильдии>);*guild_del_loc("<Название гильдии>");Данная команда удалаяет у указанной гильдии её локацию.Пример использования:// Удалим у гильдии персонажа локацию.if(getcharid(2))guild_del_loc(getcharid(2));----------------------------------------* guild_get_loc <ID гильдии>,<Тип>;* guild_get_loc "<Название гильдии>",<Тип>;Команда для получения информации о Гильдийной локации.<Тип> :0 - Название локации1 - Координата X2 - Координата YПример использования:// Узнаем координаты и название локации у гильдии персонажа.if((set(@GID,getcharid(2)))){mes guild_get_loc(@GID,0); // Название локацииmes ""+guild_get_loc(@GID,1); // Координата Xmes ""+guild_get_loc(@GID,2); // Координата Y}----------------------------------------*gogl();Данная команда перемещает персонажа на гильдийную локацию.Пример использования:// Переместим персонажа на гильдийную локацию.if(guild_get_loc(getcharid(2),0) != "")gogl();----------------------------------------@команды:@guild_add_loc <Название гильдии или ID> <Локация> - Добавление Гильдийной локации@guild_del_loc <Название гильдии или ID> - Удаление Гильдийной локации@gogl - Перемещение на Гильдийную локациюОбновите ссылку, пожалуйста Ссылка на комментарий Поделиться на другие сайты Поделиться
unknown Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 query_sql "INSERT INTO `guild` (`guild_id`,`location`,`x`,`y`) VALUES ('"+getcharid(2)+"','"+.@Location$[.@Loc]+"','23','14')"; Не сохраняет ги локу. В чем ошибка? Ра 17+ Ссылка на комментарий Поделиться на другие сайты Поделиться
Sanasol Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 Ну на свой же скриншот-то погляди внимательно... Даже ошибка написана Ссылка на комментарий Поделиться на другие сайты Поделиться
unknown Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 Ну на свой же скриншот-то погляди внимательно... Даже ошибка написанаМенял значение. всеравно ошибки выдает. Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 Где меняли? На что меняли? Какие именно ошибки? Ссылка на комментарий Поделиться на другие сайты Поделиться
unknown Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 Менял значение в нпц `x`,`y` на то как в базе прописано location_x Ссылка на комментарий Поделиться на другие сайты Поделиться
Oxxy Опубликовано 6 октября, 2013 Жалоба Поделиться Опубликовано 6 октября, 2013 Логично, что сервер говорит, что в таблице нет значения x, есть только значение location_x Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 8 октября, 2013 Жалоба Поделиться Опубликовано 8 октября, 2013 Было бы классно, если бы Лилит модифицировал все под rA eAmod. (= 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Oxxy Опубликовано 9 октября, 2013 Жалоба Поделиться Опубликовано 9 октября, 2013 Было бы классно, если бы Лилит модифицировал все под rA eAmod. (=Зачем ему заниматся модификациям бесплатно и под баганое и платное говнище? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 23 октября, 2013 Жалоба Поделиться Опубликовано 23 октября, 2013 (изменено) Благодарю.А что вот тут:Заранее спасибо.А тут пакет 3042 занят, используй 3043-1, 9,-1,22, 10, 6,-1, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040- [Zephyrus] 0x3042 Guild Rankв функции intif_guild_location и в файле int_guild.c замени 0x3042 на 0x3043При запуске сервера вот что выдает (падает чар сервер), а так вроде работает.[Error]: Unknown packet 0x1530 from map server, disconnecting.[status]: Map-server #0 has disconnected.[status]: Map Server is now online.Да и забыл сказать, что при добавлении локации на сервер падает мап-сервер.[Error]: Unknown packet 0x3043 from map server, disconnecting. Изменено 23 октября, 2013 пользователем Break Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 23 октября, 2013 Жалоба Поделиться Опубликовано 23 октября, 2013 (изменено) Решил переписать самого нпц и задействовать только @goglИ возникли проблемы с падением сервера при использовании команды @gogl.Вот сам нпц:Команда:Подскажите, что не так? Изменено 23 октября, 2013 пользователем Break Ссылка на комментарий Поделиться на другие сайты Поделиться
SupR1g Опубликовано 24 октября, 2013 Жалоба Поделиться Опубликовано 24 октября, 2013 Было бы классно, если бы Лилит модифицировал все под rA eAmod. (=Зачем ему заниматся модификациям бесплатно и под баганое и платное говнище?Что-то я не заметил съёма лавэ за первый его пост. Делай выводы, зачем же ему этим заниматься. Ссылка на комментарий Поделиться на другие сайты Поделиться
unknown Опубликовано 15 января, 2014 Жалоба Поделиться Опубликовано 15 января, 2014 Ошибка:пишешь гогл и сразу падает мап сервер.И в мап сервере: аля послан крашед пакет... Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 15 января, 2014 Жалоба Поделиться Опубликовано 15 января, 2014 Ошибка:пишешь гогл и сразу падает мап сервер.И в мап сервере: аля послан крашед пакет...Могу поделиться рабочим вариантом-аналогом. Сюда выкладывать не буду из принципа. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения