Ir para conteúdo

[Encerrado] Duvida PDA


Hikigaya

Posts Recomendados

Como faz para o pokemon n ficar mais de 5 sqms do personagen? pq tem hr ke o pkm fica + de 20 sqm de distancia .-.

 

 

EDIT

@All

Quando fui criar npc outland com base no hunter com o tutorial do slicer ele fica "wtf" ele fica tropando de color e ropa sem para e n da pra matar o corpo dele so os pkm alguma soluçao?

Editado por uchiha1madara
Link para o comentário
Compartilhar em outros sites

Vamos testar uma coisinha, vá em data/creaturescripts/scripts, crie um arquivo chamado sqm_back.lua e adicione dentro:

 

 

function onLogin(cid)
registerCreatureEvent(cid, "MaxSqms")
end


function onThink(interval, lastExecution, thinkInterval)

if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(#getCreatureSummons(cid))) > 5 then
doTeleportThing(getCreatureSummons(cid), getCreaturePosition(cid))
end
return true
end

 

 

Em creaturescripts.xml adicione isso:

 

<event type="think" name="MaxDistance" event="script" value="sqm_back.lua"/>
<event type="login" name="MaxSqms" event="script" value="sqm_back.lua"/>

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

@Roskas

Deu o seguinte erro

 

[11/05/2013 18:43:38] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sqm_back.lua:10: ')' expected (to close '(' at line 9) near 'end'

[11/05/2013 18:43:38] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sqm_back.lua)

[11/05/2013 18:43:38] data/creaturescripts/scripts/sqm_back.lua:10: ')' expected (to close '(' at line 9) near 'end'

[11/05/2013 18:43:38] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sqm_back.lua:10: ')' expected (to close '(' at line 9) near 'end'

[11/05/2013 18:43:38] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sqm_back.lua)

[11/05/2013 18:43:38] data/creaturescripts/scripts/sqm_back.lua:10: ')' expected (to close '(' at line 9) near 'end'

 

Link para o comentário
Compartilhar em outros sites

EDIT-

Eu Reiniciei e os char nao loga + D:

Qnd vou por rola isso

 

 

[11/05/2013 19:02:29] [GOD]Ticho has logged in.

[11/05/2013 19:02:29] [GOD]Ticho has logged out.

 

nem aparece nada e ele ja da autologout

Editado por uchiha1madara
Link para o comentário
Compartilhar em outros sites

Acho que eu que errei haha, tenta assim e reinicia de novo.

 

 

function onLogin(cid)
registerCreatureEvent(cid, "MaxDistance")
end


function onThink(interval, lastExecution, thinkInterval)

if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(#getCreatureSummons(cid))) > 5 then
doTeleportThing(getCreatureSummons(cid), getCreaturePosition(cid))
end
return true
end

 

Link para o comentário
Compartilhar em outros sites

Seu char não consegue fazer login porque o evento onLogin precisa retornar true pra permitir o login dos jogadores. Os parâmetros do evento onThink estão todos errados, é apenas "cid" o parâmetro e como não foi escrito os parâmetros corretamente, cid é como uma variável com valor "nil".

 

A função getCreatureSummons retorna uma tabela com todos os summons da criatura, o operador "#" antes dessa função retorna um número indicando quantos elementos a tabela possui, ou seja, quantos summons a criatura tem.

 

Aqui a script corrigida:

 

function onLogin(cid)
   registerCreatureEvent(cid, "MaxSqms")
return true
end


function onThink(cid)

   local summon = getCreatureSummons(cid)[1]
   local maxDistance = 8

   if not isCreature(summon) then return end

   if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(summon)) > maxDistance then
       doTeleportThing(summon, getCreaturePosition(cid))
       doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
   end

end

Link para o comentário
Compartilhar em outros sites

É porque a nome do evento estava errado, eu não tinha visto como estava na tag...

De toda forma, é só mudar essa linha:

 

registerCreatureEvent(cid, "MaxSqms")

 

por essa:

 

registerCreatureEvent(cid, "MaxDistance")

Link para o comentário
Compartilhar em outros sites

@Brun123

Te amo *-*

e essa duvida vc sabe tirar?

@All

Quando fui criar npc outland com base no hunter com o tutorial do slicer ele fica "wtf" ele fica trocando de color e ropa sem para e n da pra matar o corpo dele so os pkm alguma soluçao?

 

Link do topico do slicer:

http://www.xtibia.com/forum/topic/202525-pedido-npc-outland/

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...