Renegade Bastard Опубликовано 4 февраля, 2017 Жалоба Поделиться Опубликовано 4 февраля, 2017 (изменено) Сопсна в чём вопрос, имеем eAthena древней ревизии, если мне не изменяет память то trunk 14409 И если помните - была такая шняга как кафрошоп, где был аля годлайк шмот, но со сроком действия. Таймер на сутки, неделю, итдитп, после чего шмотка исчезала и игроку её нужно было покупать заново. Где найти id этих шмоток чтоб проверить нет ли их случайно уже на сервере, и если нет - пример скрипта чтоб попробовать впихуячить. Всякие дуратские предложения типа обновить афину, переехать на ратену, ебать гусей - не рассматриваются. Изменено 4 февраля, 2017 пользователем Renegade Bastard 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Leprechaun Опубликовано 4 февраля, 2017 Жалоба Поделиться Опубликовано 4 февраля, 2017 + за гусей =) 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 4 февраля, 2017 Жалоба Поделиться Опубликовано 4 февраля, 2017 Навскидку не вспомню. Под рукой нема даже эмулятора. Помню, что команда такая была -rentitem. Вроде сразу и скриптовая и для использования в игре. Попробуй сам себе выдать такую штуку и проверь - как она отмечается в базе. Дальше уже по признаку сам сообразишь) 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 4 февраля, 2017 Автор Жалоба Поделиться Опубликовано 4 февраля, 2017 (изменено) 15 минуту назад, Кеник сказал: Навскидку не вспомню. Под рукой нема даже эмулятора. Помню, что команда такая была -rentitem. Вроде сразу и скриптовая и для использования в игре. Попробуй сам себе выдать такую штуку и проверь - как она отмечается в базе. Дальше уже по признаку сам сообразишь) в atcommand_athena.conf нет ничего связанного с rentitem в гугле выяснил что это из rAthena. Но я точно помню что и во времена афины был годлайк шмот со сроком действия. Только не помню как именно он делался. Вот что удалось найти на форумах: You have to add your item ids to the script and then add the script to your server: - script EventLabels -1,{ OnPCLoginEvent: if (#firstlogin != 1) { rentitem <ItemID>,<Time>; rentitem <ItemID>,<Time>; set #firstlogin,1; } } Но я не очень понимаю как это должно работать если в аткоманд этой команды нет, и скорее всего на уровне сорцев тоже. Значит к этой приблуде нужна ещё сорц модификация. Изменено 4 февраля, 2017 пользователем Renegade Bastard Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 4 февраля, 2017 Автор Жалоба Поделиться Опубликовано 4 февраля, 2017 (изменено) Кенник, смотри что нашел на СВН: https://sourceforge.net/p/eathena/svn/14083/ Commit [r14083] Maximize History Fixed rental items can be moved into guild storage from cart. у меня версия выше, значит рентал итемс должны быть! Осталось только найти как их использовать. Даже мапфлаг такой у меня есть!! if( !pc_candrop(sd,&sd->status.inventory[n]) || sd->status.inventory[n].expire_time ) даже в SQL базе есть в таблицах inventory И cart поле expire_time Изменено 4 февраля, 2017 пользователем Renegade Bastard Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 4 февраля, 2017 Автор Жалоба Поделиться Опубликовано 4 февраля, 2017 Посоны, где у нас в сорцах хранятся команды? Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 4 февраля, 2017 Автор Жалоба Поделиться Опубликовано 4 февраля, 2017 Вспомнил, в /trunk/src/map/atcommand.c но там нет ничего связанного с rent ;( Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 4 февраля, 2017 Жалоба Поделиться Опубликовано 4 февраля, 2017 Нужная скриптовая команда присутствует в eA r14409 https://sourceforge.net/p/eathena/svn/14409/tree/trunk/src/map/script.c#l5396 P.S. Не создавайте несколько постов подряд. Используйте кнопку Изменить для редактирования сообщения. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Renegade Bastard Опубликовано 4 февраля, 2017 Автор Жалоба Поделиться Опубликовано 4 февраля, 2017 (изменено) 46 минуты назад, Functor сказал: Нужная скриптовая команда присутствует в eA r14409 https://sourceforge.net/p/eathena/svn/14409/tree/trunk/src/map/script.c#l5396 P.S. Не создавайте несколько постов подряд. Используйте кнопку Изменить для редактирования сообщения. Есть у меня такой блок в script.c быть может rentitem это фуцнкция для скриптования NPC а не вводимая админ команда? Т.к в atcommand ничего связанного с этим я не нашел. Как этим пользоватся то? Догадка подтвердилась, вот что нашел в script_commands.txt Цитата *rentitem <item id>,<time>; *rentitem "<item name>",<time>; Creates a rental item in the attached character's inventory. The item will expire in <time> seconds and be automatically deleted. When receiving a rental item, the character will receive a message in their chat window. The character will also receive warning messages in their chat window before the item disappears. This command can not be used to rent stackable items. Rental items cannot be dropped, traded, sold to npcs, or placed in guild storage. (i.e. trade mask 75) Note: 'delitem' in an NPC script can still remove rental items. Всем спасибо что выслушали, особое спасибо тем кто подтолкнул к поиску ответов. Приятно видеть что на ресурсе остался ещё порох в пораховницах ) Осталось попробовать сваять рабочий скрипт. Чтож, буду вспоминать как это делается, много лет не притрагивался к кодингу под афину. Изменено 4 февраля, 2017 пользователем Renegade Bastard 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lovrentiy Опубликовано 5 февраля, 2017 Жалоба Поделиться Опубликовано 5 февраля, 2017 14 часа назад, Renegade Bastard сказал: Есть у меня такой блок в script.c быть может rentitem это фуцнкция для скриптования NPC а не вводимая админ команда? Т.к в atcommand ничего связанного с этим я не нашел. Как этим пользоватся то? Догадка подтвердилась, вот что нашел в script_commands.txt Всем спасибо что выслушали, особое спасибо тем кто подтолкнул к поиску ответов. Приятно видеть что на ресурсе остался ещё порох в пораховницах ) Осталось попробовать сваять рабочий скрипт. Чтож, буду вспоминать как это делается, много лет не притрагивался к кодингу под афину. И, главное, не забудь поделиться с людьми готовым материалом *улыбающийся смайл* 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения