Ir para conteúdo
  • 0

[ERRO] Erros com Talkactions


jvcasarin

Pergunta

Bom galera, eu tenho um mapa Hero com a distro Allisow Server, não uso o TFS 0.4 por conta dos inúmeros erros que ele provoca nesse mapa, por favor, não diga para trocar de distrô, primeiro quero resolver alguns erros.

 

É o seguinte, nesse server tem as talkactions:

 

!druid -- magic level full(hero druid) ML 250

 

!sorcerer -- magic level full(hero sorcerer) ML 250

 

!sword -- sword full(hero knight) SWORD 400

!club -- club full(hero knight) CLUB 400

!axe -- axe full(hero knight) AXE 400

!knightshield -- shield full(hero knight) SHIELD 400

!knightmagic -- magic level full(hero knight) ML 250

 

!distance -- distance full(hero paladin) DIST 400

!paladinshield -- shield full(hero paladin) SHIELD 400

!paladinmagic -- magic level full(hero paladin) ML 250

 

Porém, quando usados, aparecem alguns erros, segue abaixo os erros escritos no pastebin:

!axe http://pastebin.com/MGW88xcT

!sword http://pastebin.com/SMw1LhLx

!club http://pastebin.com/ewfTvXg5

!knightshield http://pastebin.com/aUnft63S

!knightmagic http://pastebin.com/QRz6CHAX -- NÃO RECEBE O ML 250

!distance http://pastebin.com/DfxwmJPw

!paladinshield http://pastebin.com/GkdbEwn6

!paladinmagic http://pastebin.com/fc28HbfD -- NÃO RECEBE O ML 250

!sorcerer http://pastebin.com/mqhiyk5z

!druid http://pastebin.com/DQwS4vYA

 

Segue os arquivos ligados aos erros

axefull https://www.sendspace.com/file/u9gduz

shieldfull https://www.sendspace.com/file/6u9pz7

shieldfull2 https://www.sendspace.com/file/xqin5l

swordfull https://www.sendspace.com/file/9ikl8i

clubfull https://www.sendspace.com/file/jx6hsl

distancefull https://www.sendspace.com/file/5gwnar

magicfull https://www.sendspace.com/file/ksv8ak

magicfull2 https://www.sendspace.com/file/afytjk

magicfull3 https://www.sendspace.com/file/bfnq2f

magicfull4 https://www.sendspace.com/file/q833d7

 

npc/scripts/default.lua https://www.sendspace.com/file/hze5by

npc/scripts/promotion.lua https://www.sendspace.com/file/a60geu

 

OBS.: Todos os comandos precisam da promotion "hero" para tal vocação, mas, nenhuma bloqueia o player de usar a talk se ele não ter a promotion, ocorrendo o erro envolvendo o arquivo promotion.lua

 

Obrigado desde já!

 

Edit: Se precisar de scan, por favor, me ajudem com isso!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Eu estou trabalhando em um heroserv para postar aqui no TK todas as correções foram feitas e funcionando tudo 100% com a source 0.4

 

mais irei te ajudar aqui

 

 

 

para parar com o erro na distro remova

 

todas essas linha

addEvent(doRemoveCreature, 3*1000, cid, true)

certeza que suas script tem essa linha se n me engano é linha 11 ou 12

 

apague todas e teste

 

eu estou estudando LUA e pelo que eu entendi ai na sua script tem uma função da lib que é doPlayerSetSkill,

 

esse addevento da um kick no jogador para adicionar as skill

 

mais a propria função

doPlayerSetSkill(cid, 3, 400)

faz o kick do jogador ela da um kick mais rapido do que o evento que esta na sua script por fim vc leva kick e logo em seguida o LUA vai querer execurar o evento para kickar o jogador logo o jogador esta offline e então irá mostrar esse erro falando que não tem jogador online para dar kick

 

 

 

#edit

não está dando magic level 250?

doPlayerSetMagic(cid,250) -- essa função se encontra dentro da lib se você não achar algo como doPlayerSetMagic me chame

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

  • 0

Eu estou trabalhando em um heroserv para postar aqui no TK todas as correções foram feitas e funcionando tudo 100% com a source 0.4

 

mais irei te ajudar aqui

 

 

 

para parar com o erro na distro remova

 

todas essas linha

addEvent(doRemoveCreature, 3*1000, cid, true)

certeza que suas script tem essa linha se n me engano é linha 11 ou 12

 

apague todas e teste

 

eu estou estudando LUA e pelo que eu entendi ai na sua script tem uma função da lib que é doPlayerSetSkill,

 

esse addevento da um kick no jogador para adicionar as skill

 

mais a propria função

doPlayerSetSkill(cid, 3, 400)

faz o kick do jogador ela da um kick mais rapido do que o evento que esta na sua script por fim vc leva kick e logo em seguida o LUA vai querer execurar o evento para kickar o jogador logo o jogador esta offline e então irá mostrar esse erro falando que não tem jogador online para dar kick

 

 

 

#edit

não está dando magic level 250?

doPlayerSetMagic(cid,250) -- essa função se encontra dentro da lib se você não achar algo como doPlayerSetMagic me chame

 

 

 

Tirei aquela função de remover o player, o erro sobre aquilo sumiu, aquela função setSkill realmente kicka o player. Mas alguns erros continuam:

 

 

[01/12/2015 23:14:23] [Error - TalkAction Interface]

[01/12/2015 23:14:23] data/talkactions/scripts/axefull.lua:onSay
[01/12/2015 23:14:23] Description:
[01/12/2015 23:14:23] (luaDoCreatureSay) Creature not found
[01/12/2015 23:14:23] [Error - TalkAction Interface]
[01/12/2015 23:14:23] data/talkactions/scripts/axefull.lua:onSay
[01/12/2015 23:14:23] Description:
[01/12/2015 23:14:23] (luaGetThingPosition) Thing not found
[01/12/2015 23:14:23] [Error - Npc interface]
[01/12/2015 23:14:23] data/npc/scripts/promotion.lua:onCreatureSay
[01/12/2015 23:14:23] Description:
[01/12/2015 23:14:23] (luaGetNpcDistanceTo) Thing not found
[01/12/2015 23:14:23] [Error - Npc interface]
[01/12/2015 23:14:23] data/npc/scripts/default.lua:onCreatureSay
[01/12/2015 23:14:23] Description:
[01/12/2015 23:14:23] (luaGetNpcDistanceTo) Thing not found

 

 

E qual das libs vc ta falando pra eu procurar aquela função? 050-functions?

Link para o comentário
Compartilhar em outros sites

  • 0

 

 

 

Tirei aquela função de remover o player, o erro sobre aquilo sumiu, aquela função setSkill realmente kicka o player. Mas alguns erros continuam:

 

 

 

E qual das libs vc ta falando pra eu procurar aquela função? 050-functions?

sim

Link para o comentário
Compartilhar em outros sites

  • 0

sim

 

 

Sim, existe essa função na lib. Os comandos de add ml pra sorc e druid funcionam, só os de paladin e knight que não... Qual o ML maximo que um knight e um paladin podem ter?

Link para o comentário
Compartilhar em outros sites

  • 0

Creio que seja porque a função:

doPlayerSetSkill(cid, 3, 400)

está antes das outras, ou seja é executada primeiro, por isso quando as outras são executadas da creature not found.

Deveria ficar assim:

function onSay(cid, words, param)
if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
doPlayerSendTextMessage(cid,22,"você precisa estar em protection zone pra poder usar este comando.")
return TRUE
end

if doPlayerRemoveItem(cid,2160,500) and getPlayerVocation(cid) == 8 then
doCreatureSay(cid, "AXE FULL KNIGHT!", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSetSkill(cid, 3, 400)
else
doPlayerSendCancel(cid, 'voce precisa de 5kk para usar este comando e ser Kina.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
end 
Link para o comentário
Compartilhar em outros sites

  • 0

 

Creio que seja porque a função:

doPlayerSetSkill(cid, 3, 400)

está antes das outras, ou seja é executada primeiro, por isso quando as outras são executadas da creature not found.

Deveria ficar assim:

 

function onSay(cid, words, param)
if (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
doPlayerSendTextMessage(cid,22,"você precisa estar em protection zone pra poder usar este comando.")
return TRUE
end

if doPlayerRemoveItem(cid,2160,500) and getPlayerVocation(cid) == 8 then
doCreatureSay(cid, "AXE FULL KNIGHT!", TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doPlayerSetSkill(cid, 3, 400)
else
doPlayerSendCancel(cid, 'voce precisa de 5kk para usar este comando e ser Kina.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
end 

 

 

Testei, os erros continuaram

up

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...