R
Rahim
Guest
Oryginalny temat: http://tibia.net.pl/actions/1009-8-x-items-enchantowanie.html
Spogl?daj?c sobie na zapewne znany wam temat (http://tibia.net.pl/actions/1009-8-x-items-enchantowanie.html) a? nie mog?em wytrzyma?, gdy widzia?em kilka tysi?cy linijek... Dlatego postanowi?em napisa? nowy, prostszy skrypt. Skrypt zajmuje teraz 37 linijek =]
W mapie ustawiomy kolejno d?wigniom Unique Id:
8000 dla lodu
8001 dla ognia
8002 dla ziemi
8003 dla energii
8004 dla usuni?cia enchentu.
Coal Basin musi by? jedn? kratk? POD d?wigni?.
Mini SS: ;s
to teraz skrypt. W actions/scripts tworzymy
i do niego wklepiamy:
actions.xml:
Nie testowa?em tylko usuwania enchantu - zapomnia?em da? d?wigni/nie mam ochoty. Wi?c w razie b??du prosz? pisa?. Normalny enchant dzia?a - testowa?em.
@down
Po prostu nie lubi?, jak zamiast 30 paru linijek jest 2000+ xd.
Po prostu nudzi?em si?, nie mia?em czego pisa? wi?c st?d pomys?
Spogl?daj?c sobie na zapewne znany wam temat (http://tibia.net.pl/actions/1009-8-x-items-enchantowanie.html) a? nie mog?em wytrzyma?, gdy widzia?em kilka tysi?cy linijek... Dlatego postanowi?em napisa? nowy, prostszy skrypt. Skrypt zajmuje teraz 37 linijek =]
W mapie ustawiomy kolejno d?wigniom Unique Id:
8000 dla lodu
8001 dla ognia
8002 dla ziemi
8003 dla energii
8004 dla usuni?cia enchentu.
Coal Basin musi by? jedn? kratk? POD d?wigni?.
Mini SS: ;s
to teraz skrypt. W actions/scripts tworzymy
Kod:
enchant.lua
Kod:
function onUse(cid, item, frompos, item2, topos)
--by Kanciak
local itempos = {x=topos.x, y=topos.y+1, z=topos.z,stackpos=255}
local weapon = getThingfromPos(itempos)
local weapons = {2383, 7384, 7406, 7402, 2429, 2430, 2435, 7380, 2454, 2423, 2445, 7415, 7392, 2391, 2544}
local enchantedWeapons = {{7763, 7744, 7854, 7869}, {7765, 7746, 7856, 7871}, {7766, 7747, 7857, 7872}, {7767, 7748, 7858, 7873}, {7768, 7749, 7859, 7874}, {7769, 7750, 7860, 7875}, {7770, 7751, 7861, 7876}, {7771, 7752, 7862, 7877}, {7772, 7753, 7863, 7878}, {7773, 7754, 7864, 7879}, {7774, 7755, 7865, 7880}, {7775, 7756, 7866, 7881}, {7776, 7757, 7867, 7882}, {7777, 7758, 7868, 7883}, {7839, 7840, 7838, 7850}}
local switchId = item.uid - 7999
for w = 1, #weapons do
if weapon.itemid == weapons[w] then
if switchId >= 1 and switchId <= 4 then
doTransformItem(weapon.uid,enchantedWeapons[w][switchId])
doSendMagicEffect(itempos,12)
if item.itemid == 1945 then
doTransformItem(item.uid,1946)
elseif item.itemid == 1946 then
doTransformItem(item.uid,1945)
end
break
end
elseif weapon.itemid == enchantedWeapons[w][switchId] then
if switchId == 5 then
doTransformItem(weapon,weapons[w])
doSendMagicEffect(itempos,12)
if item.itemid == 1945 then
doTransformItem(item.uid,1946)
elseif item.itemid == 1946 then
doTransformItem(item.uid,1945)
end
break
end
else
doPlayerSendCancel(cid,"Nie mozna zmienic tej broni badz polozyles ja na nie tym coal basin!")
end
end
return 1
end
Kod:
<action uniqueid="8000" script="enchant.lua" />
<action uniqueid="8001" script="enchant.lua" />
<action uniqueid="8002" script="enchant.lua" />
<action uniqueid="8003" script="enchant.lua" />
<action uniqueid="8004" script="enchant.lua" />
@down
Po prostu nie lubi?, jak zamiast 30 paru linijek jest 2000+ xd.
Po prostu nudzi?em si?, nie mia?em czego pisa? wi?c st?d pomys?

Ostatnia edycja:

JAKA JEST PRZYCZYNA ?:S