Skrypt mam/ewentualnie moge napisac bo jest to doslownie 5 minut. W tibi 8.0 byly juz creaturescripts? Jezeli nie to wydaje mi sie, ze odejmowanie hp/many mozna zrobic tylko w source. Jednak jezeli masz tam creaturescripts to moge Ci to napisac. Najlepiej by bylo jakbys uzywal nowszego silnika bo tam napewno to jest.
@edit
Do data/talkactions/talkactions.xml dodaj te dwie linijki:
Kod:
<talkaction words="transform" script="transform.lua" />
<talkaction words="revert" script="transform.lua" />
W talkactions/scipts robisz transform.lua i wklejasz to:
Kod:
function onSay(cid, words, param)
--konfiguracja transa i reverta
out01 = { lookType = 4, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0 }
out1 = { lookType = 5, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0 }
out2 = { lookType = 6, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0 }
voc = getPlayerVocation(cid)
mp = 100 --mana wymagana na pierwszy transform
mp2 = 200 --mana wymagana na drugi transform
lvl2 = 50 --lvl wymagany na pierwszy transform
lvl3 = 50 --lvl wymagany na drugi transform
efekt = 10 --jaki efekt pojawi sie po uzyciu transformu
tekst = "Transformation!" --jaki tekst ma wypowiedziec gracz
efekt2 = 2 --jaki efekt pojawi sie w razie niespelnienia ktoregos z wymagan przez gracza
tekst2 = "Nie spelniasz wymagan transformacji" --co sie wyswietli w razie niespelnienia ktoregos z wymagan przez gracza
pos = getPlayerPosition(cid) --tego nie zmieniaj
lvl = getPlayerLevel(cid) --tego nie zmieniaj
if words == "transform" then
if voc == 1 then --z jakiej profesji ma zmienic
if lvl >= lvl2 then
if doPlayerAddMana(cid, -mp) then
doPlayerSetVocation(cid,5) --na jaka profesje ma zmienic
doSetCreatureOutfit(cid, out1, 240000) --na jaki outfit i na ile czasu w ms ma zmienic
doPlayerSay(cid,tekst,16) --gracz mowi ustalony tekst
doSendMagicEffect(pos, efekt) --wyswietla sie wybrany efekt
else
doPlayerSendCancel(cid, tekst2)
doSendMagicEffect(pos, efekt2)
end
elseif voc == 5 then --z jakiej profesji ma zmienic
if lvl >= lvl3 then
if doPlayerAddMana(cid, -mp2) then
doPlayerSetVocation(cid,9) --na jaka profesje ma zmienic
doSetCreatureOutfit(cid, out2, 240000) --na jaki outfit i na ile czasu w ms ma zmienic
doPlayerSay(cid,tekst,16) --gracz mowi ustalony tekst
doSendMagicEffect(pos, efekt) --wyswietla sie wybrany efekt
else
doPlayerSendCancel(cid, tekst2)
doSendMagicEffect(pos, efekt2)
end
if words == "revert" then
if voc == 5 then --z tej profesji zmienia na profesje sprzed transa
doSetCreatureOutfit(cid, out01, 99999999999999999999999)
doPlayerSetVocation(cid, 1)
doPlayerSay(cid,"revert",16)
doSendMagicEffect(pos, efekt2) --wyswietla sie wybrany efekt
elseif voc == 9 then --z tej profesji zmienia na profesje sprzed transa
doSetCreatureOutfit(cid, out01, 99999999999999999999999)
doPlayerSetVocation(cid, 1)
doPlayerSay(cid,"revert",16)
doSendMagicEffect(pos, efekt2)
end
end
end
end
end
end
end
Powinno dzialac, nie jestem pewien bo aktualnie nie mam na kompie zadnego silnika, ale dawalem to juz na jakies forum to pamietam, ze bledow w konsoli nie wywalalo.
Odnosnie wylogowywania: napisz czy masz tam creaturescripts lub zmien silnik na taki, ktory to ma.
Zakładki