TO
dúvida

Esse Sistema Funciona?

Por tonynamoral, 06 de nov. de 2012 em Scripts

otserv
14
1.4k
tonynamoralT
06 de novembro de 2012 às 17:58

function onTarget(cid, target)

if isNpc(npcId) then

openShopWindow(cid, itemWindow, onBuy, onSell)

end

end

 

 

Se funcionar... como eu coloco ele no meu otserv?

eduardo190696E
06 de novembro de 2012 às 18:09

pelo que entendi do script, quando "atacar" um npc ele ira abrir uma window certo ? se for isso testa em creaturescripts, não tenho certeza mas pode funcionar tirando a parte do "itemWindow, onBuy, onSell" que não foi especificado ( A não ser que essa função busque dentro do npc os itens, mas acho que ela não faz isso).

corielC
06 de novembro de 2012 às 18:31

Não, a lógica do script é: Ao atacar um npc, o trade abre.

tonynamoralT
06 de novembro de 2012 às 18:55

Se poderem me ajudar como eu faço para esse script funcionar .

eduardo190696E
06 de novembro de 2012 às 19:10

@Coriel, foi o que eu disse abre uma Window = "Janela".

 

@Tonynamoral, acho que o erro esta em "npcId" e sem contar que, isso pode trazer alguns erros.

 

Exemplo: vai poder da trade com npc a qualquer distancia.

tonynamoralT
06 de novembro de 2012 às 19:17

Eu adiciono uma funçao ali , para checar a distancia . mais o porém é q eu quero q abra a janela .

 

Será q poderia me ajudar?

eduardo190696E
06 de novembro de 2012 às 19:25

tenta assim :

 

function onTarget(cid, target)
if isNpc(npcid) then
openShopWindow(npcid, itemWindow, onBuy, onSell)
end
end

 

Ou

 

function onTarget(cid, target)
if isNpc(npcid) then
openShopWindow(cid, itemWindow, onBuy, onSell)
end
end

 

Ou

 

function onTarget(cid, target)
if isNpc(cid) then
openShopWindow(cid, itemWindow, onBuy, onSell)
end
end

 

não sei se vc percebeu mais "npcId" esta com "l" ao inves de i

Editado Novembro 6 por eduardobean

tonynamoralT
06 de novembro de 2012 às 19:32

Ok , irei testar .

 

Poderia me passar a tag?

 

@Edit , testei as 3 e nenhuma funciono .

Editado Novembro 6 por tonynamoral

eduardo190696E
06 de novembro de 2012 às 19:35

não lembro se é assim :

<event type=onTarget" name="NpcTrade" event="script" value="NpcTrade.lua"/>

 

ou assim :

 

<event type="target" name="NpcTrade" event="script" value="NpcTrade.lua"/>

tonynamoralT
06 de novembro de 2012 às 19:49

Não funcionou ;"( , será que existiria outro modo de funcionar isso?

 

 

@Edit , Poderia até ser mesmo mexendo na source '-'

Editado Novembro 6 por tonynamoral

eduardo190696E
06 de novembro de 2012 às 20:08

nas soucer acho que não precisa.

 

o problema é na parte "openShopWindow(npcid, itemWindow, onBuy, onSell") que ta faltando coisa.

tonynamoralT
06 de novembro de 2012 às 20:26

O Que poderia ser?

SlicerS
06 de novembro de 2012 às 20:39

mano achu q isso ae nunca vai funcionar.. essa eh uma funçao feita pra se usar com npcs n? ;x

e soh pra lembrar.. o target ali eh o npc... entao ficaria..

if isNpc(target) then...

tonynamoralT
06 de novembro de 2012 às 20:59

@Slicer , alguma coisa nas sourcers ajudaria isso ? Tipo

 

if(target->getNpc()

return_ret opentrade

end

 

[A funçao a cima foi inventada pela minha cabeça nao use em consideraçao foi só para dar 1 exemplo.

 

Se tiver algo que funcione . pelo amor d deus ajude eu "