Перейти к содержанию

Вот и мне нужна помошь, посоны )


Рекомендуемые сообщения

Сопсна в чём вопрос, имеем eAthena древней ревизии, если мне не изменяет память то trunk 14409

И если помните - была такая шняга как кафрошоп, где был аля годлайк шмот, но со сроком действия. Таймер на сутки, неделю, итдитп, после чего шмотка исчезала и игроку её нужно было покупать заново.

 

Где найти id этих шмоток чтоб проверить нет ли их случайно уже на сервере, и если нет - пример скрипта чтоб попробовать впихуячить.

 

Всякие дуратские предложения типа обновить афину, переехать на ратену, ебать гусей - не рассматриваются.

Изменено пользователем Renegade Bastard
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Навскидку не вспомню. Под рукой нема даже эмулятора. Помню, что команда такая была -rentitem. Вроде сразу и скриптовая и для использования в игре. Попробуй сам себе выдать такую штуку и проверь - как она отмечается в базе. Дальше уже по признаку сам сообразишь)

 

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

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;

        }

}

Но я не очень понимаю как это должно работать если в аткоманд этой команды нет, и скорее всего на уровне сорцев тоже. Значит к этой приблуде нужна ещё сорц модификация.

Изменено пользователем Renegade Bastard
Ссылка на комментарий
Поделиться на другие сайты

Кенник, смотри что нашел на СВН:

 

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

Изменено пользователем Renegade Bastard
Ссылка на комментарий
Поделиться на другие сайты

Нужная скриптовая команда присутствует в eA r14409

https://sourceforge.net/p/eathena/svn/14409/tree/trunk/src/map/script.c#l5396

P.S. Не создавайте несколько постов подряд. Используйте кнопку Изменить для редактирования сообщения.

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

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.

 

 

Всем спасибо что выслушали, особое спасибо тем кто подтолкнул к поиску ответов. Приятно видеть что на ресурсе остался ещё порох в пораховницах )

 

Осталось попробовать сваять рабочий скрипт. Чтож, буду вспоминать как это делается, много лет не притрагивался к кодингу под афину.

Изменено пользователем Renegade Bastard
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

14 часа назад, Renegade Bastard сказал:

Есть у меня такой блок в script.c

 

быть может rentitem это фуцнкция для скриптования NPC а не вводимая админ команда? Т.к в  atcommand  ничего связанного с этим я не нашел. Как этим пользоватся то?

 

 

 

Догадка подтвердилась, вот что нашел в script_commands.txt

 

 

 

Всем спасибо что выслушали, особое спасибо тем кто подтолкнул к поиску ответов. Приятно видеть что на ресурсе остался ещё порох в пораховницах )

 

Осталось попробовать сваять рабочий скрипт. Чтож, буду вспоминать как это делается, много лет не притрагивался к кодингу под афину.

И, главное, не забудь поделиться с людьми готовым материалом *улыбающийся смайл*

  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика