KE
dúvida

Ajuda Com Magia Exevo Pan

Por KennyConrad, 23 de out. de 2012 em Scripts

script
9
3.8k
KennyConradK
23 de outubro de 2012 às 18:30

Galera Seguinte minha magia exevo pan no meu servidor 9.53 está bugada ela não tem exhausted não gasta mana e nen sobe ml dos players e dá o seguinte erro no distro quando usa elá

 

[Error - Spell Interface]
data/spells/scripts/support/conjure food.lua:onCastSpell
Description:
<LuaDoPlayerAddItem> Item not found

 

tag da minha spell exevo pan

 

<conjure name="Food" words="exevo pan" lvl="14" mana="120" soul="1" aggressive="0" selftarget="1" exhaustion="2000" groups="3,2000" icon="42" needlearn="0" event="script" value="support/conjure food.lua">

 

Script do exevo pan

 

local FOODS = {
ITEM_FOOD_MEAT,
ITEM_HAM,
ITEM_FOOD_GRAPE,
ITEM_FOOD_APLE,
ITEM_FOOD_BREAD,
ITEM_FOOD_ROOL,
ITEM_FOOD_CHEESE
}

function onCastSpell(cid, var)
local size = table.maxn(FOODS)
if(not doPlayerAddItem(cid, FOODS[math.random(1, size)])) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF)
return false
end

if(math.random(1, 100) > 50) then
doPlayerAddItem(cid, FOODS[math.random(1, size)])
end

doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN)
return true
end

 

ajuda ai valendo REP +

SkyLighS
23 de outubro de 2012 às 20:34
local FOODS = {
ITEM_FOOD_MEAT,
ITEM_HAM,
ITEM_FOOD_GRAPE,
ITEM_FOOD_APLE,
ITEM_FOOD_BREAD,
ITEM_FOOD_ROOL,
ITEM_FOOD_CHEESE
}
function onCastSpell(cid, var)
local size = table.maxn(FOODS)
if (doPlayerAddItem(cid, FOODS[math.random(1, size)])) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF)
return false
end
if(math.random(1, 100) > 50) then
doPlayerAddItem(cid, FOODS[math.random(1, size)])
end
doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN)
return true
end

KennyConradK
23 de outubro de 2012 às 20:52

local FOODS = {
ITEM_FOOD_MEAT,
ITEM_HAM,
ITEM_FOOD_GRAPE,
ITEM_FOOD_APLE,
ITEM_FOOD_BREAD,
ITEM_FOOD_ROOL,
ITEM_FOOD_CHEESE
}
function onCastSpell(cid, var)
local size = table.maxn(FOODS)
if (doPlayerAddItem(cid, FOODS[math.random(1, size)])) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF)
return false
end
if(math.random(1, 100) > 50) then
doPlayerAddItem(cid, FOODS[math.random(1, size)])
end
doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN)
return true
end

 

agora n da mais erro no distro porem ainda continua sem exhausted e não gasta mana e nen sobe ml dos players.

LuckOakeL
23 de outubro de 2012 às 20:56

Coloca a tag assim:

 

<conjure name="Food" words="exevo pan" lvl="14" mana="120" soul="1" exhaustion="1000" aggressive="0" function="conjureFood">
</conjure>

 

Dessa maneira evita de ter que ficar criando script.

KennyConradK
23 de outubro de 2012 às 21:34

LuckOake mesma coisa continua sem exhausted/n gasta mana/e nen sobe o ml dos players

LtkshowL
23 de outubro de 2012 às 22:07

LuckOake mesma coisa continua sem exhausted/n gasta mana/e nen sobe o ml dos players

 

Mais Você Esta Usando O Spell Com Um Character Player Ou Com O GOD?

KennyConradK
23 de outubro de 2012 às 22:27

player neh ...

brun123B
23 de outubro de 2012 às 22:47

é porque o SkyLigh tirou o not onde ele não deveria, fazendo com que o script retorne false caso o food seja criado pro player sem problemas, com o not a script fica certinho, pois se não der pra criar, não gasta mana, não aumenta ml etc (retorna false)

 

o script está 100%, o melhor a se fazer é verificar se todas essas constantes existem:

 

ITEM_FOOD_MEAT
ITEM_HAM
ITEM_FOOD_GRAPE
ITEM_FOOD_APLE
ITEM_FOOD_BREAD
ITEM_FOOD_ROOL
ITEM_FOOD_CHEESE

 

basta ir em data/lib/000-constant.lua e verificar se elas foram declaradas

KennyConradK
23 de outubro de 2012 às 22:50

mais bru123 os food estao sendo criados porem sem gastar mana /sem exhausted entendeu ?

 

+ vo da uma olhada aki nisso que voce falo

 

 

@edit verifikei aki e sim existem elas na lib

 

mas queria saber arrumar isso porque se não os players podem usar a magia como 1 anti-push

pois é so segurar o exevo pan na hotkey que não para de criar food e não tem exhasuted e nen gasta mana

Editado Outubro 23 por KennyxD