WVWMK 121 Report post Posted June 2, 2016 Многие мне тали говорить чтоб я сделал налог с лотка. Кто нибудь знает реализацию данного мероприятия, а то я как то не сталкивался с этим в функциях или не заострял внимания. Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Chad 2 Report post Posted June 2, 2016 Создай список игроков с задействованным скиллом Лотка. В функцию cha_timer(...) добавь проверку на нахождение игрока в списке и на установление им лотка. Если его нет в списке - бери с него деньги, затем добавляй в список. Что бы проверить его на юзание скилла лотока, можно попробовать использовать GetChaStateLv(), в качестве второго параметра передавать STATE_BAT. Возможно есть способы и попроще. Quote Share this post Link to post Share on other sites
e1mer 102 Report post Posted June 2, 2016 Он имел ввиду при покупки товара, изымать определенный процент от суммы. Cha_timer() лучше не нагружать лишний раз, проще всего будет дописать в функцию начисления золота этот самый налог, но это уже подсервер нужно фиксить. Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 10 час назад, Chad сказал: Создай список игроков с задействованным скиллом Лотка. В функцию cha_timer(...) добавь проверку на нахождение игрока в списке и на установление им лотка. Если его нет в списке - бери с него деньги, затем добавляй в список. Что бы проверить его на юзание скилла лотока, можно попробовать использовать GetChaStateLv(), в качестве второго параметра передавать STATE_BAT. Возможно есть способы и попроще. Соглашусь с @e1mer сha_timer не стоит нагружать, тем более если там чтто то не так сделать он потом покоя не даст и все пойдет наперекосяк. 10 час назад, e1mer сказал: Он имел ввиду при покупки товара, изымать определенный процент от суммы. Cha_timer() лучше не нагружать лишний раз, проще всего будет дописать в функцию начисления золота этот самый налог, но это уже подсервер нужно фиксить. Опять хексы.. как я их не люблю, потому что не умею... Ладно будем думать. Скорей всего надо груп сервер ковырять, а может и сам гейм сервер Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Chad 2 Report post Posted June 3, 2016 Попробуй определить свои функции для лотка в skillinfo.txt и в skilleffect.lua, как вариант. Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted June 3, 2016 Сделал налог 25%. Например, игрок А продает кексы по 1000 золотых. Игрок B покупает у него 1 кекс. Игрок А получает 750 золотых (250 ушли в налог), а игрок Б теряет 1000 монет. @NMS3RR, какая версия GameServer.exe у тебя? Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 @V3ct0r у меня тот 1.38 версия. Делается на уровне .exe? Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted June 3, 2016 2 минуты назад, NMS3RR сказал: @V3ct0r у меня тот 1.38 версия. Делается на уровне .exe? да Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 @V3ct0r много чего там нужно менять? Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
e1mer 102 Report post Posted June 3, 2016 Слегка изменить функцию начисления денег. Допустим если мы хотим удерживать 25% налога от общей суммы то Рассчитываем необходимый нам процент (25%) по формуле: D = A \ 4 Получим сумму за которую покупает игрок с лотка, пусть на будет обозначена C И того получаем F = C - D. В функцию получения денег вносим нашу переменную F, так же можно вывести сообщение в систему, так же как это сделал Виктор. Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 @e1mer с математикой то я знаком, а вот с хекс редакторами не очень, я так понимаю это надо будет делать так же как и с картами местности, т.е. запускать ГС и прикручивать новые строчки( @V3ct0r`у)? Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
e1mer 102 Report post Posted June 3, 2016 Прикручивать новые строчки надо GS`у, а не V3ctor`y. И не прикручивать, а дописывать и фиксить уже существующие. Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 @e1mer лол ну. Виктору адресовалось данное сообщение) Но способ остается тем же через отладчик? или можно через hex редактор? Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
e1mer 102 Report post Posted June 3, 2016 Отладчик + ASM Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted June 3, 2016 @e1mer вот в этом и заключается моя беда, я в данной сфере вообще темный. Я конечно понимаю, что все познается методом проб и ошибок, но мало времени. Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted June 3, 2016 @NMS3RR я сделаю твой GameServer.exe как будет время. Скинь его сюда или в ЛС на всякий случай. Возможно выведу формулу расчета процента в lua, чтобы ты сам там мог легко его установить. Например, от цены товара, уровня игрока, времени сервера и т.д. Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites