PO
pedido

Elvish bow and Crystal arrow

Por pollyaninha, 11 de dez. de 2012 em Scripts

resolvido
6
1.3k
pollyaninhaP
11 de dezembro de 2012 às 23:58

É o seguinte ,

Eu coloquei uns sistema na minha crystal arrow,

dai o sistema vai funcionar só se ela estivar equipada no lugar das arrow (Logico neh).

Mais eu quero que o player consiga equipar a arrow, só se estiver com algum tipo de bow.(De preferencia Elvish Bow)

 

Espero que voces consigao fazer isso para mim ,

Thanks ;)

Editado Dezembro 11 por pollyaninha

MaXwEllDeNM
12 de dezembro de 2012 às 00:16

CrystalArrow.lua

local item_id = 2160 -- Id do arco que tem que estar equipado

function onEquip(cid, item, slot)
      if (getPlayerSlotItem(cid, 5.uid < 1 and getPlayerSlotItem(cid, 6).uid < 1) or 
         (getPlayerSlotItem(cid, 5).itemid ~= item_id and getPlayerSlotItem(cid, 6).itemid ~= item_id) then
             doPlayerSendCancel(cid, "Você deve ter ".. getItemNameById(item_id) .. " equipado para poder utilizar este arrow.")
             return false
      end

      return true
end

 

<movevent type="Equip" itemid="ID DO ARROW" slot="ammo" event="script" value="CrystalArrow.lua"/>

pollyaninhaP
12 de dezembro de 2012 às 07:37

Ta dando esse erro

[7:34:55.435] [Error - LuaInterface::loadFile] data/movements/scripts/Crystal Ar

row.lua:4: malformed number near '5.uid'

MaXwEllDeNM
12 de dezembro de 2012 às 08:25
local item_id = 2160 -- Id do arco que tem que estar equipado

function onEquip(cid, item, slot)
      if (getPlayerSlotItem(cid, 5).uid < 1 and getPlayerSlotItem(cid, 6).uid < 1) or 
         (getPlayerSlotItem(cid, 5).itemid ~= item_id and getPlayerSlotItem(cid, 6).itemid ~= item_id) then
             doPlayerSendCancel(cid, "Você deve ter ".. getItemNameById(item_id) .. " equipado para poder utilizar este arrow.")
             return false
      end

      return true
end

pollyaninhaP
12 de dezembro de 2012 às 12:22

+Rep

Thx ;x

SkymagnumS
12 de dezembro de 2012 às 13:05

Tópico movido para a seção de dúvidas e pedidos resolvidos.