Ir para conteúdo

Featured Replies

Postado

Olá a versão do ot é 8.60,

 

Ja testei inumeros códigos no WIld growth e não funcionou. No Destroy field nao ta o id da wild growth.

 

A destroy field rune ta apagando a wild growth.

 

Alguém pode me ajudar?

 

códigos

WildGrowth

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

 

DestroyField

UNREMOVABLE_FIELDS = {1505, 1506, 1507, 1508, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 11094, 11095}

local function doRemoveField(cid, pos)

local field = getTileItemByType(pos, ITEM_TYPE_MAGICFIELD)

if(not isInArray(UNREMOVABLE_FIELDS, field.itemid)) then

  doRemoveItem(field.uid)

  doSendMagicEffect(pos, CONST_ME_POFF)

  return true

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

function onCastSpell(cid, var)

local pos = variantToPosition(var)

if(pos.x == CONTAINER_POSITION) then

  pos = getThingPos(cid)

end

if(pos.x ~= 0 and pos.y ~= 0) then

  return doRemoveField(cid, pos)

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

 

Postado

destroy field

 

Spoiler

UNREMOVABLE_FIELDS = {1497,1498,1499, 1505, 1506, 1507, 1508, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 11094, 11095}

local function doRemoveField(cid, pos)

local field = getTileItemByType(pos, ITEM_TYPE_MAGICFIELD)

if(not isInArray(UNREMOVABLE_FIELDS, field.itemid)) then

  doRemoveItem(field.uid)

  doSendMagicEffect(pos, CONST_ME_POFF)

  return true

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

function onCastSpell(cid, var)

local pos = variantToPosition(var)

if(pos.x == CONTAINER_POSITION) then

  pos = getThingPos(cid)

end

if(pos.x ~= 0 and pos.y ~= 0) then

  return doRemoveField(cid, pos)

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

 

 

Contato:

 

Postado
  • Autor
11 horas atrás, Dwarfer disse:

destroy field

 

  Ocultar conteúdo


UNREMOVABLE_FIELDS = {1497,1498,1499, 1505, 1506, 1507, 1508, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 11094, 11095}

local function doRemoveField(cid, pos)

local field = getTileItemByType(pos, ITEM_TYPE_MAGICFIELD)

if(not isInArray(UNREMOVABLE_FIELDS, field.itemid)) then

  doRemoveItem(field.uid)

  doSendMagicEffect(pos, CONST_ME_POFF)

  return true

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

function onCastSpell(cid, var)

local pos = variantToPosition(var)

if(pos.x == CONTAINER_POSITION) then

  pos = getThingPos(cid)

end

if(pos.x ~= 0 and pos.y ~= 0) then

  return doRemoveField(cid, pos)

end

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return false

end

 

 

Então eu até tinha percebido que não estava ali no ID dos UNREMOVABLES

 

No caso, testei com o id 1499 e não funcionou, continua o destroy field removendo o rush wood (wild growth rune)

 

Pesquisei nas actions tb, testei algumas coisas, não resolveu, ai voltei tudo no padrão. Mantive o código que vc passou do destroy field.

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo