PE
pedido

Ao Matar Certo Monstro Ganhar Storage.

Por pessoa93, 15 de ago. de 2012 em Scripts

otserv
tibia
script
6
2.1k
15 de agosto de 2012 às 08:51

Olá amigos do xtibia. Estou aqui para pedir um script acho que meio complexo. Ao matar um monstro escolhido por mim, ganhar certo storage. Agora se mais de uma pessoa estiver atacamdo, aquela que hitar mais recebe o storage e uma mensagem. Desafio voces para isso heim galera!

OneshotO
15 de agosto de 2012 às 12:58

Olá, Pess0a

 


 

Em data/creaturescripts/scripts, crie um arquivo chamado ondeath_storage.lua e adicione o seguinte conteúdo:

 

local key = 100000

function onDeath(cid, corpse, deathList)
local killer = deathList[1]
if not isPlayer(killer) then
	return true
end

doCreatureSetStorage(killer, key, 1)
doPlayerSendTextMessage(killer, MESSAGE_INFO_DESCR, "Você desferiu o último golpe em ".. getCreatureName(cid) ..".")
return true
end

 

Em creaturescripts.xml

 

<event type="death" name="onDeathStorage" event="script" value="ondeath_storage.lua"/>

 

No arquivo XML da criatura que executará o creaturescript:

 

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

 


 

Abraços.

Editado Agosto 15 por Oneshot

16 de agosto de 2012 às 17:00

Tenho uma pequena duvida no script, onde eu mudo a storage ? '-'

caoticC
16 de agosto de 2012 às 17:05

local key = 100000 ---------------Edita aki a storage

 

function onDeath(cid, corpse, deathList)

local killer = deathList[1]

if not isPlayer(killer) then

return true

end

 

doCreatureSetStorage(killer, key,1)

doPlayerSendTextMessage(killer, MESSAGE_INFO_DESCR, "Você desferiu o último golpe em ".. getCreatureName(cid) ..".")

return true

end

16 de agosto de 2012 às 18:04

Dá para colocar pra mensagem aparecer em branco na tela do player?

pq só está aparecendo no server log em verde.

Editado Agosto 16 por Domis

caoticC
16 de agosto de 2012 às 18:14

branco e so fazer assim

 

local key = 100000 ---------------Edita aki a storage

 

function onDeath(cid, corpse, deathList)

local killer = deathList[1]

if not isPlayer(killer) then

return true

end

 

doCreatureSetStorage(killer, key,1)

doPlayerSendTextMessage(killer, 22, "Você desferiu o último golpe em ".. getCreatureName(cid) ..".")

return true

end