Postado Dezembro 1, 2012 12 anos Boa tarde pessoal, estou precisando de ajuda para fazer o sistema de enchanting. Não sei como configurar no mapa onde o player deve botar os itens, alguem tem como me dar uma ajuda? actions.lua [/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]<!-- Weapons enchanting (Gems) -->[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="2146" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="2147" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="2150" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="2149" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="7759" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="7760" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="7761" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] <action itemid="7762" event="script" value="other/enchanting.lua"/>[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] enchanting.lua [/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]local config = {[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] manaCost = 300,[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] soulCost = 2[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]}[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]function onUse(cid, item, fromPosition, itemEx, toPosition)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(item.itemid == 2147 and itemEx.itemid == 2342) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doTransformItem(itemEx.uid, 2343)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doDecayItem(itemEx.uid)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doRemoveItem(item.uid, 1)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doSendMagicEffect(toPosition, CONST_ME_MAGIC_RED)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(item.itemid == 7760 and isInArray({9934, 10022}, itemEx.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doTransformItem(itemEx.uid, 9933)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doRemoveItem(item.uid, 1)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doSendMagicEffect(toPosition, CONST_ME_MAGIC_RED)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(isInArray(enchantableGems, item.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local subtype = item.type[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(subtype == 0) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] subtype = 1[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local mana = config.manaCost * subtype[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(getPlayerMana(cid) < mana) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local soul = config.soulCost * subtype[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(getPlayerSoul(cid) < soul) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHSOUL)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local a = table.find(enchantableGems, item.itemid)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(a == nil or not isInArray(enchantingAltars[a], itemEx.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return false[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doTransformItem(item.uid, enchantedGems[a])[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doPlayerAddMana(cid, -mana)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doPlayerAddSoul(cid, -soul)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doPlayerAddSpentMana(cid, mana)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doSendMagicEffect(fromPosition, CONST_ME_HOLYDAMAGE)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] [/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(isInArray(enchantedGems, item.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(not isInArray(enchantableItems, itemEx.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doSendMagicEffect(fromPosition, CONST_ME_POFF)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return false[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local b = table.find(enchantedGems, item.itemid)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(b == nil) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return false[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] local subtype = itemEx.type[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] if(not isInArray({2544, 8905}, itemEx.itemid)) then[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] subtype = 1000[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doTransformItem(itemEx.uid, enchantedItems[itemEx.itemid][b], subtype)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_HOLYDAMAGE)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doDecayItem(itemEx.uid)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] doRemoveItem(item.uid, 1)[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return true[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] return false[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]end[/size][/font] [font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3] Infelismente não consegui entender onde (MAPA) devo botar cada coisa no caso os actionid, em qual dos SQM do shrine. Segue imagem do meu mapa! Editado Dezembro 1, 2012 12 anos por din pajeh II (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.