KB
pedido

[Rep+]Quem Ajuda Ganha Rep

Por kbpaulo, 17 de set. de 2012 em Scripts

duvida
script
11
1.3k
kbpauloK
17 de setembro de 2012 às 19:12

 

 

function onUse(cid, item)

 

if getPlayerStorageValue(cid, 828282)== -1 then

if isKnight(cid) == TRUE then

doSummonMonster(cid, 'dragon')

setPlayerStorageValue(cid, 828282, 1)

doRemoveItem(item.uid,1)

doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")

elseif isPaladin(cid) == TRUE then

doSummonMonster(cid, 'dragon')

setPlayerStorageValue(cid, 828282, 1)

doRemoveItem(item.uid,1)

doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")

elseif isDruid(cid) == TRUE then

doSummonMonster(cid, 'dragon')

setPlayerStorageValue(cid, 828282, 1)

doRemoveItem(item.uid,1)

doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")

elseif isSorcerer(cid) == TRUE then

doSummonMonster(cid, 'dragon')

doRemoveItem(item.uid,1)

setPlayerStorageValue(cid, 828282, 1)

doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")

else

if getPlayerStorageValue(cid, 828282) == 1 then

doPlayerSendCancel(cid, "Você ja usou.")

end

end

end

return TRUE

end

 

 

 

 

Tenho esse script ele ta como 1 runa....so que so consigo usar essa runa 1 ves por causa da Storage.........Queria poder Remover essa Storage quando o sumon morrer ou se eu quiser usar

1 outra runa que tire o sumon e assim a storage saia tb...

ou algo pareccido com isso....

rhamerR
17 de setembro de 2012 às 20:39

Nao testado tenta ai...

 

 

function onUse(cid, item)

if getPlayerStorageValue(cid, 828282)== -1 then
if isKnight(cid) == TRUE then
doSummonMonster(cid, 'dragon')
setPlayerStorageValue(cid, 828282, 1)
doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")
elseif isPaladin(cid) == TRUE then
doSummonMonster(cid, 'dragon')
setPlayerStorageValue(cid, 828282, 1)
doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")
elseif isDruid(cid) == TRUE then
doSummonMonster(cid, 'dragon')
setPlayerStorageValue(cid, 828282, 1)
doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")
elseif isSorcerer(cid) == TRUE then
doSummonMonster(cid, 'dragon')
setPlayerStorageValue(cid, 828282, 1)
doPlayerSendTextMessage(cid, 22, "Voce Summonou 1 Dragon")
else
if getPlayerStorageValue(cid, 828282) == 1 then
doPlayerSendCancel(cid, "Você ja usou.")
end
end
end
return TRUE
end

 

Editado Setembro 17 por Rhamer

LuckOakeL
17 de setembro de 2012 às 20:45

creaturescripts.xml:

 

<event type="death" name="SummonDie" script="summondie.lua"/>

 

summondie.lua:

 

function onDeath(cid)

master = getCreatureMaster(cid)

if master > 0 then

setPlayerStorageValue(master, 828282, -1)

doPlayerSendTextMessage(master, MESSAGE_STATUS_CONSOLE_ORANGE, "Your monster died!")

end

return TRUE

end

 

 

No monstro que você colocou na rune, coloque antes de </monster>:

 

<script>
<event name="SummonDie"/>
</script>

Editado Setembro 17 por LuckOake

SkymagnumS
17 de setembro de 2012 às 21:18

function onUse(cid, item)
local monstro = isKnight(cid) and "Dragon" or isDruid(cid) and "Dragon" or isPaladin(cid) and "Dragon" or isSorcerer(cid) and "Dragon"
  local mensagem = "Você sumonou um " .. monstro .. "."
	 if getPlayerStorageValue(cid, 828282) ~= 1 then
			   return doSummonMonster(cid, monstro) and doPlayerSendTextMessage(cid, 27, mensagem) and setPlayerStorageValue(cid, 828282, 1)
				  end
		return doPlayerSendTextMessage(cid, 28, "Você já tem um Summon.")
end

 

function onDeath(cid, deathList)
	for _, pid in ipairs(deathList) do
			if isCreature(pid) == true and #getCreatureSummons(cid) > 0 and getPlayerStorageValue(cid, 828282) > 0 then
				doPlayerSendTextMessage(cid, 27, "Your summon is died by ".. getCreatureName(pid) ..".")
                                 setPlayerStorageValue(getCreatureMaster(cid), 828282, 0)
				end
			end
 return true
end

 

function onLogout(cid)
	 if getPlayerStorageValue(cid, 828282) > 0 then
			   setPlayerStorageValue(cid, 828282, 0)
				 end
	 return true
end

 

Não vo passar as tag se alguem quiser pode passar

Editado Setembro 17 por Skymagnum

kbpauloK
17 de setembro de 2012 às 21:33

Rhamer e luckoake vao ganhar o rep mais as 2 partes que eu pedi foi feita......so deu para por em 1...pq acabou de hoje amanha ponho do outro

SkyLighS
17 de setembro de 2012 às 21:45

Duvida sanada

reportado

RaidouR
17 de setembro de 2012 às 21:59

Sei que a duvida,foi sanada.Mais mesmo assim vou postar isto aki.

 

Nao pessa algo em troka de REP++.

 

Os membros ajudam por espontanea vontade.E nao por reputação,rep++ é um addon,que membros podem se dividir,se lhe ajudaram realmente.

 

Eu por exemplo,so dou REP++ se a ajuda,ou o conteudo for bom,eu o reputo.Se nao nao,so dou meus parabens,e comento.

 

So fica a sugestao pros proximos topicos seus.

kbpauloK
17 de setembro de 2012 às 23:04

para nao abrir outro poste... se puder arruma nesse tb xD.... e continuaçao pq achei 1 bug nesse script

mudei o sumondead seu para 1 cancel dragon xD e agora achei 1 bug xD...presiso que essa runa tb remova o dragon se ele ja tiver sumonado pq se nao buga xD

 

vc remove a storage e sumona outro e assim sucessivamente ate enxer o ot de bichoa hauaha

 

quem resolve do Rep mais....

 

 

 

 

function onUse(cid, item)

master = getCreatureMaster(cid)

if master > 0 then

setPlayerStorageValue(master, 828282, -1)

doPlayerSendTextMessage(master, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce cancelou seu dragon!")

end

return TRUE

end

 

 

SkymagnumS
17 de setembro de 2012 às 23:13

function onUse(cid, item)
local monstro = isKnight(cid) and "Dragon" or isDruid(cid) and "Dragon" or isPaladin(cid) and "Dragon" or isSorcerer(cid) and "Dragon"
  local mensagem = "Você sumonou um " .. monstro .. "."
                if getPlayerStorageValue(cid, 828282) ~= 1 then
                                  doSummonMonster(cid, monstro)  
                                  doPlayerSendTextMessage(cid, 27, mensagem) 
                                  setPlayerStorageValue(cid, 828282, 1)
                else
for _, pid in ipairs(getCreatureSummons(cid)) do
doPlayerSendTextMessage(cid, 28, "Summon Removido.")
doRemoveCreature(pid)
end
end
return true
end

 

tae runa olha meu post ta bem certo pega os de la

kbpauloK
18 de setembro de 2012 às 00:29

não funcionou.....

 

so presiso que adicionem

removesummoncreature da runa

 

 

function onUse(cid, item)

master = getCreatureMaster(cid)

if master > 0 then

setPlayerStorageValue(master, 828282, -1)

doPlayerSendTextMessage(master, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce cancelou seu Mac!")

end

return TRUE

end

 

SkyLighS
18 de setembro de 2012 às 10:34
function onUse(cid, item)
master = getCreatureMaster(cid)
local name = "Demon" -- nome entre as aspas
if master > 0 then
doSummonCreature(name, getPlayerPosition(cid))
setPlayerStorageValue(master, 828282, -1)
doPlayerSendTextMessage(master, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce cancelou seu Mac!")
doRemoveItem(item.uid,1)
end
return TRUE
end