cattlepress Posted February 17, 2013 Posted February 17, 2013 возможно ли, если да то как? поиск юзал. Quote
cattlepress Posted February 19, 2013 Author Posted February 19, 2013 как getnameditem только с любой переменной Quote
cOnchito_gOnzalezz Posted February 19, 2013 Posted February 19, 2013 Уточните задачу. Нужно чтобы нпц приписывал к предмету то, что игрок предварительно вводит в процессе диалога. Quote
wl.illusion Posted February 20, 2013 Posted February 20, 2013 (edited) Нужно чтобы нпц приписывал к предмету то, что игрок предварительно вводит в процессе диалога.Если я правильно помню, то подпись предмета — это хранение ID-чара в базе, можно впринципе и без модификаций сорцов сделать, только тогда потом как-то надо за раздувшейся базой чаров следить.Алгоритм такой: - НПЦ получает от игрока подпись через INPUT (желательно ограничить её по размеру до 23 символов) - СКРИПТ вносит эту подпись в базу MySQL, как имя персонажа - Делает подпись на предмете с этим ID опционально: - поправить сорцы на предмет удаления предмета, делать проверку id подписи и удалять ещё чар-подпись из базы, чтобы не захламлять базу или написать скрипт на крон для проверки «устаревших» предметов. Если этого не сделать, база будет засрана чарами-подписями. Не жадный, даю рабочий скрипт: prontera,155,231,3 script TestSql#sql 792,{ set .@account_id, 199; mes "Введите подпись, максимум 23 символа."; next; input(.@write$, 0, 23); mes "Точно хотите подписать: ^3355FF"+.@write$+"^000000"; if ( select("Я передумал:Всё отлично") == 1 ) { close; } query_sql("INSERT INTO `char` (`account_id`, `zeny`) VALUES ("+.@account_id+", "+getcharid(0)+")"); query_sql("SELECT char_id AS id FROM `char` WHERE `account_id` = "+.@account_id+" AND `zeny` = "+getcharid(0)+" ORDER BY `char_id` DESC LIMIT 1", .@id); query_sql("UPDATE `char` SET `name` = '"+escape_sql(.@write$)+"', `zeny` = 0 WHERE char_id = "+.@id); getitem2 501,1,1,4,0,254,0,.@id&0xffff,(.@id>>16)&0xffff; close; } Выглядить будет вот так: Вариантов с сорц модификацией можно придумать достаточно много, но это будет сорц модификация. Edited February 20, 2013 by wl.illusion 1 Quote
Lilith Posted February 20, 2013 Posted February 20, 2013 Максимум 23 символа для имени. Так же не стоит забывать про escape_sql. Quote
wl.illusion Posted February 20, 2013 Posted February 20, 2013 Максимум 23 символа для имени. Так же не стоит забывать про escape_sql.Подправил. Quote
cattlepress Posted February 21, 2013 Author Posted February 21, 2013 а если на один чарайди это все сделать, норм будет? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.