Rapaz, ao menos existe essa função no seu server? Bem provável que o erro é porquê ela não existe.
Aproveitando, essa não é a área pra pedir sistema de pokemon. Tópico movido.
By Rasinsk, 27 de out. de 2012 in Tópicos Sem Resposta
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

Rapaz, ao menos existe essa função no seu server? Bem provável que o erro é porquê ela não existe.
Aproveitando, essa não é a área pra pedir sistema de pokemon. Tópico movido.
Edited Outubro 27 by LuckOake
info
Group: Príncipe
Joined: 19/08/10
Posts: 4k
Reputation: +1.1k
Gender: Masculino

nao sei qual a versao do teu serv mas..
tenta trocar o getThis() por isso..
getNpcCid()
e recomendo fazer topico com duvidas/pedidos sobre pokemon na parte de servidores derivados.. ^^
é que essa função é declarada na lib dos npcs:
getNpcCid = getNpcId getThis = getNpcId
são todas a mesma coisa
Vocês se confundiram kk' eu disse que retirei o npc de um serv de poketibia, agora, o meu serv é tfs 0.4
REP+ Slicer deu certo só q agora ficou outro erro --> doDirectPos
Ganha REP+ agora quem concertar esse outro erro
Edited Outubro 29 by Rasinsk
info
Group: Príncipe
Joined: 19/08/10
Posts: 4k
Reputation: +1.1k
Gender: Masculino

local dir = getDirectionTo(npcpos, focpos)
Deu certo agora e sem erros! Muito obrigado pela ajuda Slicer, amanhã te dou + 1 REP+ (o de hoje ja dei pra vc, achei q ja tinha usado mas ainda n kk)
info
Group: Conde
Joined: 25/04/12
Posts: 752
Reputation: +125
Gender: Masculino

Duvida sanada, reportado para moverem
info
Group: Conde
Joined: 13/12/11
Posts: 619
Reputation: +44

Movido, Obrigado cleber... Você veem contribuindo muito reportando para mim
Att,
Prezyoso
info
Group: Herói
Joined: 28/11/10
Posts: 3.4k
Reputation: +585
Gender: Masculino

info
Group: Campones
Joined: 20/10/12
Posts: 58
Reputation: +2
Fui pessar um npc de poketibia para meu server de tfs 0.4 só que da erro no script onde diz:
local npcpos = getThingPos(getThis())
O erro é o "getThis" (coloquei só uma
local npcpos = getThingPos(getThis()) local focpos = getThingPos(focus) if npcpos.z ~= focpos.z then focus = 0 return true end if getDistanceToCreature(focus) > 3 then selfSay('Come back whenever you want to buy more coins!') focus = 0 return true end local dir = doDirectPos(npcpos, focpos) selfTurn(dir) endSe precisar do código inteiro deixo aqui:
local focus = 0 local talk_start = 0 local price = 0 local conv = 0 function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) local msg = string.lower(msg) if focus == cid then talk_start = os.clock() end if msgcontains(msg, 'bye') and focus == cid then selfSay('Have a nice gambling!') focus = 0 return true end if msgcontains(msg, 'no') and focus == cid and conv == 0 then selfSay('Ok then, feel free to come back whenever you want to.') focus = 0 return true end if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 3 then selfSay("Hello! You are at the Celadon's Gamer Corner. To gamble here, you need cassino coins. Do you want to buy some?") focus = cid talk_start = os.clock() conv = 0 return true end if ((msgcontains(msg, 'yes') and conv == 0) or msgcontains(msg, 'coins')) and focus == cid and conv ~= 1 then selfSay('Tell me, how many coins do you wish to buy?') conv = 1 return true end if tonumber(msg) ~= nil and tonumber(msg) >= 1 and tonumber(msg) <= 500 and focus == cid then if getPlayerStorageValue(cid, 23254) >= 1000 then selfSay("It seems that you already have a lot of coins! You can't buy more coins if you already have more than 1000.") return true end if price / 10 == tonumber(msg) then return true end price = tonumber(msg) * 10 selfSay(""..msg.." coins are going to cost "..price.." dollars, can you afford it?") conv = 3 return true end if tonumber(msg) ~= nil and (tonumber(msg) < 1 or tonumber(msg) > 500) and focus == cid then selfSay("I can sell only sell amounts between 1 and 500 of coins at once!") conv = 2 return true end if msgcontains(msg, 'yes') and conv == 3 and focus == cid then if getPlayerStorageValue(cid, 23254) == -1 then setPlayerStorageValue(cid, 23254, 0) end if doPlayerRemoveMoney(cid, price * 100) then local amount = price / 10 setPlayerStorageValue(cid, 23254, getPlayerStorageValue(cid, 23254) + amount) selfSay("Here you are! You bought "..amount.." cassino coins, have a nice gambling!") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You bought "..amount.." cassino coins. Now you have a total of "..getPlayerStorageValue(cid, 23254).." cassino coins.") else selfSay("Sorry, buy you don't have enough money to pay for it!") end conv = 2 return true end if msgcontains(msg, 'no') and conv == 3 and focus == cid then selfSay("So, would you like to buy any coins?") conv = 0 return true end end local intervalmin = 38 local intervalmax = 70 local delay = 25 local number = 1 local messages = {"Come here to buy cassino coins! Check our prices!", "Looking for coins? You can buy them here!", "Check out our prices! Start gambling today!", "Did you know you can exchange coins for wonderful prizes?", } function onThink() if focus == 0 then selfTurn(1) delay = delay - 0.5 if delay <= 0 then selfSay(messages[number]) number = number + 1 if number > #messages then number = 1 end delay = math.random(intervalmin, intervalmax) end return true else if not isCreature(focus) then focus = 0 return true end local npcpos = getThingPos(getThis()) local focpos = getThingPos(focus) if npcpos.z ~= focpos.z then focus = 0 return true end if getDistanceToCreature(focus) > 3 then selfSay('Come back whenever you want to buy more coins!') focus = 0 return true end local dir = doDirectPos(npcpos, focpos) selfTurn(dir) end if os.clock() - talk_start > 59 then selfSay('We can talk later, when you are decided about what to buy.') focus = 0 end return true endTo tentando coloca o sistema de cassino mas esse erro ta impedindo, alguém me ajuda pls, quem conseguir ganha REP+
Agradeço desde já.