Oskar
Forum friend
- Joined
- Jan 24, 2009
- Messages
- 2,256
- Reaction score
- 331
Dobry.
Oto czar, dzi?ki kt?remu nasze gold coin zamieni si? w platinum coin, a platinum coin na crystal coin. S? dwa wymogi by gracz mia? mo?liwo?? zamiany nomina?u. Mianowicie by otrzyma? jedn? platinum coin trzeba po?wi?ci? 110 gold coins, analogicznie dla crystal coin, z tym wyj?tkiem, ?e po?wi?camy 110 platinum coins. Drugi wym?g jest taki, ?e za przemian? gold w platinum wymagane jest 110 * 1 many, z platinum w crystal 110 * 2 many.
A do spells.xml:
Oto czar, dzi?ki kt?remu nasze gold coin zamieni si? w platinum coin, a platinum coin na crystal coin. S? dwa wymogi by gracz mia? mo?liwo?? zamiany nomina?u. Mianowicie by otrzyma? jedn? platinum coin trzeba po?wi?ci? 110 gold coins, analogicznie dla crystal coin, z tym wyj?tkiem, ?e po?wi?camy 110 platinum coins. Drugi wym?g jest taki, ?e za przemian? gold w platinum wymagane jest 110 * 1 many, z platinum w crystal 110 * 2 many.
PHP:
local items = {2148,2152,2160}
function onCastSpell(cid, var)
local ile = {}
for k, v in pairs(items) do
table.insert(ile, getPlayerItemCount(cid, v))
end
for i = 1, #items do
count = getPlayerItemCount(cid, items[i])
if count == math.max(unpack(ile)) and count ~= 0 then
rep = true
item, item_1 = items[i], items[i+1]
end
end
if item == 2148 then
mana = 1
elseif item == 2152 then
mana = 2
end
if rep == true then
local minCount = 1
if getCreatureMana(cid) >= minCount * 110 * mana then
if math.max(unpack(ile)) >= minCount * 110 then
local count_1 = getPlayerItemCount(cid, item_1)
doPlayerRemoveItem(cid, item, minCount * 110)
doPlayerRemoveItem(cid, item_1, count_1)
doPlayerAddItem(cid, item_1, minCount + count_1)
doPlayerAddSpentMana(cid, minCount * 110 * mana)
doCreatureAddMana(cid, -minCount * 110 * mana, false)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
return true
else
doPlayerSendCancel(cid, "Wymagane jest przynajmniej 110 "..getItemNameById(item)..".")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return false
end
else
doPlayerSendCancel(cid, "Masz za malo many.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return false
end
else
doPlayerSendCancel(cid, "Wymagane jest przynajmniej 110 gold/platinum coin.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return false
end
return true
end
PHP:
<instant name="Change Money" words="chenge" lvl="25" mana="0" selftarget="1" exhaustion="2000" event="script" value="test.lua"/>