HI

[Encerrado] Duvida PDA

Por Hikigaya, 11 de mai. de 2013 em Tópicos Sem Resposta

resolvido
16
1.6k
HikigayaH
11 de maio de 2013 às 17:28

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 Maio 12 por uchiha1madara

RoksasR
11 de maio de 2013 às 18:22

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 Maio 11 por Roksas

HikigayaH
11 de maio de 2013 às 18:44

@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'

 

RoksasR
11 de maio de 2013 às 18:51

Mals cara, erro meu, editei meu post com o código.

HikigayaH
11 de maio de 2013 às 18:56

@Roskas

Nao deu erro no console agora + tbm n funcionou :/ o pkm fico + de 15 sqms de distancia

RoksasR
11 de maio de 2013 às 18:59

Tem que reiniciar o server meu amigão.

HikigayaH
11 de maio de 2013 às 19:00

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 Maio 11 por uchiha1madara

RoksasR
11 de maio de 2013 às 20:28

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

 

HikigayaH
11 de maio de 2013 às 20:39

@Roksas

Continua do mesmo geito :/

brun123B
12 de maio de 2013 às 00:18

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

HikigayaH
12 de maio de 2013 às 09:53

@Brun123

agora ele logo porem o pkm fico + de 10 sqm distancia :/

brun123B
12 de maio de 2013 às 13:30

É 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")

HikigayaH
12 de maio de 2013 às 13:42

@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/

RoksasR
12 de maio de 2013 às 13:44

Tópico movido para a seção de dúvidas e pedidos resolvidos.

HikigayaH
12 de maio de 2013 às 13:45

Lol tinha otra duvida editada la no cmso do topico roksas :/