Nazarian
Administrator
Dołączył: 01 Mar 2008
Posty: 973
Przeczytał: 0 tematów
Pomógł: 12 razy Ostrzeżeń: 0/5 Skąd: Wąchock/Rzeszów
|
Wysłany: Śro 23:31, 04 Mar 2009 Temat postu: [Skrypt] Przeróbka NPC |
|
Rozważmy coś takiego:
if (string.find(msg,'(%a*)sprzedaje(%a*)') or string.find(msg,'(%a*)sprzeda(%a*)') or string.find(msg,'(%a*)sell(%a*)')) then
if (string.find(msg, '(%a*)helm(%a*)') or string.find(msg, '(%a*)helmet(%a*)')) then
if (string.find(msg, '(%a*)cwiekowan(%a*)') or string.find(msg, '(%a*)studded(%a*)')) then
sellEx(cid, 2482, getCount(msg), 20, saySingular, sayPlural, sayFailure)
return
elseif (string.find(msg, '(%a*)kolcz(%a*)') or string.find(msg, '(%a*)chain(%a*)')) then
sellEx(cid, 2458, getCount(msg), 17, saySingular, sayPlural, sayFailure)
return
elseif (string.find(msg, '(%a*)mosiezn(%a*)') or string.find(msg, '(%a*)brass(%a*)')) then
sellEx(cid, 2460, getCount(msg), 30, saySingular, sayPlural, sayFailure)
return
elseif (string.find(msg, '(%a*)legionist(%a*)') or string.find(msg, '(%a*)legion(%a*)')) then
sellEx(cid, 2480, getCount(msg), 35, saySingular, sayPlural, sayFailure)
return
elseif (string.find(msg, '(%a*)wiking(%a*)') or string.find(msg, '(%a*)viking(%a*)')) then
sellEx(cid, 2473, getCount(msg), 35, saySingular, sayPlural, sayFailure)
return
end
end
end
Przerabiacie takie dziwne krzaki na coś takiego:
local helmy = {}
helmy[1] = {keywords = {'cwiekowan', 'studded'}, itemid = 2482, cena = 20}
helmy[2] = {keywords = {'kolcz', 'chain'}, itemid = 2458, cena = 17}
helmy[2] = {keywords = {'iking'}, itemid = 2473, cena = 35}
helmy[2] = {keywords = {'legion'}, itemid = 2480, cena = 35}
helmy[2] = {keywords = {'mosiezn', 'brass'}, itemid = 2460, cena = 30}
Jasne skąd co się wzięło?
Jak pierwszym szukanym słowem (w drugim if-ie) jest np. zbroja, to będzie local zbroje = {}
zbroje [1] = ... itd.
Jak będzie zamiast sprzeda w pierwszym if-ie coś co będzie przypominać "kupię" albo coś w ten deseń, przed tabelą dodajecie buy_:
local buy_helmy = {} itd.
Ktoś się podejmie?
Post został pochwalony 0 razy
|
|