LA
action

[Action] Passagem Secreta

Por LaisDosOts, 13 de nov. de 2010 em Actions e Talkactions

script
9
2.4k
LaisDosOtsL
13 de novembro de 2010 às 14:35

jsiofjsfr.png

 

Sobre o script - O player coloca o item em algum lugar, da use é anda para aquele lugar (pode ser em cima de uma mesa).

 

Não é uma action muito util, mas você pode colocá-la como loot de algum montro na sua quest, e pode necessitar disso pra pegar o premio (imaginação'

 

Script

 

- Vá na pasta \data\actions\scripts

- Crie um arquivo.lua com o nome de passagem

- Coloque isso dentro

 

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

 

local frases = {

"Com licença to passando.",

}

 

doSendMagicEffect(frompos,14)

doTeleportThing(cid,topos)

doSendMagicEffect(topos,10)

doCreatureSay(cid, frases[math.random(#frases)], TALKTYPE_SAY)

 

end

 

 

Fexe e salve.

 

 

Tag

 

- Vá em \data\actions

- Abra o actions.xml como bloco de notas e insira a seguinte tag

 

<action itemid="XXXX" event="script" value="passagem.lua"/>

 

 

Vermelho - Id do item que levará o player.

 

Fexe e salve.

 

Pronto.

 

 

jsiofjsfr.png

OneshotO
13 de novembro de 2010 às 14:48

É uma idéia interessante que pode ser melhor aprimorada. O código está simples, creio que por ser algo simples mesmo.

LaisDosOtsL
13 de novembro de 2010 às 14:59

É simples sim.

DevilMoonD
13 de novembro de 2010 às 16:04

falta de imaginação D:

LaisDosOtsL
14 de novembro de 2010 às 09:44

POis é .-.

EskyloE
17 de novembro de 2010 às 17:45

A idéia não é tao ruim, eu achei ruim, o player poder usar em qualquer ocasião.

 

Tipo da pra colocar pra funcionar só se o player estiver em tal coordenada, e fazer o item n ser infinito, ai ficaria mais legal, pq ai pra fazer uma certa quest ele precisa desse item pra passar sobre uma mesa, sei lá, como ja disseram, "dá pra aprimorar"

junior2bJ
21 de novembro de 2010 às 21:37

@LaisDosOts

Boa iniciativa, mais não tá completo ;D (complementa ele ;P)

 

@Eskylo

A idéia não é tao ruim, eu achei ruim, o player poder usar em qualquer ocasião. Tipo da pra colocar pra funcionar só se o player estiver em tal coordenada, e fazer o item n ser infinito, ai ficaria mais legal, pq ai pra fazer uma certa quest ele precisa desse item pra passar sobre uma mesa, sei lá, como ja disseram, "dá pra aprimorar"

é só adicionar ao script doRemoveItem(item.uid, 1) ou seja, vai remover o item com 1 uso!

Coloquei uma função ali, mais tenho quase certeza que está errada.

 

Ficará assim:

function onUse(cid, item, frompos, item2, topos)
 local frases = {  "Com licença to passando.", }
 doSendMagicEffect(frompos,14) 
 doTeleportThing(cid,topos)
 doSendMagicEffect(topos,10) doCreatureSay(cid,  frases[math.random(#frases)], TALKTYPE_SAY)
 cPos = getCreaturePosition(cid)
 cPos == { ..XXX.. ; ..YYY.. ; ..ZZZ.. } then
 doRemoveItem(item.uid, 1)
  else
 doPlayerSendCancel (cid,"Desculpe, mais você só poderá usar esse item no lugar correto")
   end 
  end

Editado Novembro 22 por junior2b

1 mês depois...
linkayL
01 de dezembro de 2010 às 23:55

@LaisDosOts

Boa iniciativa, mais não tá completo ;D (complementa ele ;P)

 

@Eskylo

A idéia não é tao ruim, eu achei ruim, o player poder usar em qualquer ocasião. Tipo da pra colocar pra funcionar só se o player estiver em tal coordenada, e fazer o item n ser infinito, ai ficaria mais legal, pq ai pra fazer uma certa quest ele precisa desse item pra passar sobre uma mesa, sei lá, como ja disseram, "dá pra aprimorar"

é só adicionar ao script doRemoveItem(item.uid, 1) ou seja, vai remover o item com 1 uso!

Coloquei uma função ali, mais tenho quase certeza que está errada.

 

Ficará assim:

function onUse(cid, item, frompos, item2, topos)
local frases = {  
"Com licença to passando.", 
}
doSendMagicEffect(frompos,14) 
doTeleportThing(cid,topos)
doSendMagicEffect(topos,10) 
doCreatureSay(cid,  frases[math.random(#frases)], TALKTYPE_SAY)
cPos = getCreaturePosition(cid)
if getCreaturePosition(cid) == { ..XXX.. ; ..YYY.. ; ..ZZZ.. } then
 doRemoveItem(item.uid, 1)
  else
 doPlayerSendCancel (cid,"Desculpe, mais você só poderá usar esse item no lugar correto")
   end 
  end

 

O correto seria:

function onUse(cid, item, frompos, item2, topos)
local frases = {  
"Com licença to passando.", 
}
doSendMagicEffect(frompos,14) 
doTeleportThing(cid,topos)
doSendMagicEffect(topos,10) 
doCreatureSay(cid,  frases[math.random(#frases)], TALKTYPE_SAY)

if getCreaturePosition(cid) == {x=100,y=100,z=7} then
doRemoveItem(item.uid, 1)
else
doPlayerSendCancel (cid,"Desculpe, mas você só pode usar este item no lugar correto,")
end 
end

 

#pt: "Poderá", ele já não pode, e continuará não podendo.

Editado Dezembro 1 por linkay

2 semanas depois...
lucasssttL
09 de dezembro de 2010 às 09:14

Bom Trabalho, uma ediçaozinha vai ficar bem melhor...so achei uma coisa que ta estranha, eu nao daria o nome disso de passagem secreta