MA

Scripting

Por mario700, 16 de jun. de 2010 em Archived

script
9
1.4k
mario700M
16 de junho de 2010 às 20:24

Bom galera queria fazer um summon que fosse e voltasse com a ajuda de um item!

fiz as funçoes assim.. to procurando o erro mais nao sei ainda qual é :S

--------------

function onUse(cid, item, frompos, item2, topos)

 

local creature = doSummonCreature("Skeleton",pos)

local pos = getCreaturePosition(cid)

 

setPlayerStorageValue(cid, monsterStorage, creature)

doConvinceCreature(cid, creature)

doPlayerAddItem(cid,2345)

doRemoveItem(item.uid, 1)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)

return TRUE

end

-------------

essa foi a primeira que ta dando erro quando clica para usar so que ele abre normal ;s

-------------

function onUse(cid, item, frompos, item2, topos)

 

local monster = getPlayerStorageValue(cid, monsterStorage)

local pos = getCreaturePosition(cid)

 

if (isCreature(monster) == TRUE) then

doRemoveItem(item.uid, 1)

doPlayerAddItem(cid,1990)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)

return TRUE

end

end

-------------

essa é a segunda que nem chega a usar por a primeira nao funfa! :S

 

se alguem souber ai oque ta errado da um toquee! :}

abraçoss!

VodkartV
16 de junho de 2010 às 20:29

a variavel do "monsterStorage" não foi identificada

mario700M
16 de junho de 2010 às 20:34

a variavel do "monsterStorage" não foi identificada

 

Vodkart, como ficaria intao!?

abraçoss

DoidinD
16 de junho de 2010 às 20:50

mario700,

Tente colocar alguma outra storage invés de "monsterStorage", abraços...

 

Olha o primeiro script como ficou:

function onUse(cid, item, fromPosition, item2, toPosition)

local creature = doSummonCreature("Skeleton", getCreaturePosition(cid)) 

setPlayerStorageValue(cid, 9999, creature) 
doConvinceCreature(cid, creature) 
doPlayerAddItem(cid, 2345) 
doSendMagicEffect(getCreaturePosition(cid), 14) 
doRemoveItem(item.uid, 1) 
return TRUE 
end

Editado Junho 16 por DoidinMapper

VodkartV
16 de junho de 2010 às 21:02

cara nem testei

ve se vai

 

function onUse(cid, item, frompos, item2, topos)

monsterStorage = 54786
local creature = doSummonCreature("Skeleton") 

if getPlayerStorageValue(cid,monsterStorage) < 1 then
pos = doSummonCreature(creature, getCreaturePosition(cid))
doConvinceCreature(cid, pos)
doPlayerAddItem(cid,2345) 
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, monsterStorage, 1) 
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) 
else
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'voce ja tem um monstro.')
end
return TRUE 
end
end

mario700M
16 de junho de 2010 às 21:13

Vodkart, o Seu nem foi cara! :S

--------

DoidinMapper, o seu foii! :D

so que agora como que eu faço o segundo?

 

 

 

abraçoss

DoidinD
17 de junho de 2010 às 01:51

mario700,

Cara não entendi esse seu segundo script, me explica a função dele para eu arrumar ele.. =]

 

Mais tenta ele assim:

function onUse(cid, item, fromPosition, item2, toPosition)

local monster = getPlayerStorageValue(cid, 9999)

if isCreature(monster) == TRUE then
doPlayerAddItem(cid, 1990)
doSendMagicEffect(getCreaturePosition(cid), 14)
doRemoveItem(item.uid, 1)
return TRUE 
end
end

Abraços...

Editado Junho 17 por DoidinMapper

mario700M
17 de junho de 2010 às 13:34

DoidinMapper, a funçao dele era basicamente tirar o summon o item voltar a ser o primeiro item da primeira funçao..

so que eu nao sei se tem uma funçao que retiraa um summon!

 

vc sabe?

abraços

 

essa sua funçao so fez voltar normal.. mas nao tira o summon! ;s

DoidinD
19 de junho de 2010 às 23:40

Vish cara, acho que nem tem função pra isso... =x

Vou ver se consigo aqui...

 

Cara tenta isso:

-- [( XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosition)

local monster = getPlayerStorageValue(cid, 9999)

if isCreature(monster) == 1 then
doRemoveCreature(monster)
doPlayerAddItem(cid, 1990)
doSendMagicEffect(getCreaturePosition(cid), 14)
doRemoveItem(item.uid, 1)
return TRUE 
end

Editado Junho 19 por DoidinMapper