Ir para conteúdo
Entre para seguir isso  
LsM

"P" Points system v1.0

Recommended Posts

manchinhaot    0
manchinhaot

e se o player morrer?

Compartilhar este post


Link para o post
LsM    2
LsM
e se o player morrer?

Não ocorre nenhuma alteração no sistema, ele continua contando normalmente. Caso o player morra e não logue mais, o sistema para de contar onde ele parou e retoma na proxima vez que ele logar.

Compartilhar este post


Link para o post
Biozard    0
Biozard
Não ocorre nenhuma alteração no sistema, ele continua contando normalmente. Caso o player morra e não logue mais, o sistema para de contar onde ele parou e retoma na proxima vez que ele logar.

 

foda que tem aqueles cara que fica com bot para n logar...que fica se mexendo.ai fica foda

Compartilhar este post


Link para o post
LsM    2
LsM
foda que tem aqueles cara que fica com bot para n logar...que fica se mexendo.ai fica foda

 

Sim, ai ja tem a questão dos bots neah. Mas cara, conforme-se, bot e tibia são irmãos já ;]

Compartilhar este post


Link para o post
JhonnyMotta    0
JhonnyMotta

Quando uso !ppoints

 

[23/09/2011 23:05:31] Lua Script Error: [TalkAction Interface]

[23/09/2011 23:05:31] data/talkactions/scripts/points.lua:onSay

[23/09/2011 23:05:31] data/talkactions/scripts/points.lua:2: attempt to call global 'getPoints' (a nil value)

[23/09/2011 23:05:31] stack traceback:

[23/09/2011 23:05:31] [C]: in function 'getPoints'

[23/09/2011 23:05:31] data/talkactions/scripts/points.lua:2: in function <data/talkactions/scripts/points.lua:1>

 

 

 

Pode ser oq ?

 

EDIT:

 

Estou usando 8.7 , ele usa o global.lua neh ?

Vi nas lib , que ele nao tem a função de database

 

EX: function db.getResult(query)

if(type(query) ~= 'string') then

return nil

end

 

Por isso fica dando erro .. como posso implantar esses comandos ?

Editado por JhonnyMotta

Compartilhar este post


Link para o post
Unstopable    0
Unstopable

Muito bom, seria legal um npc que teleporta o player para uma quest em troca de pontos

 

Edit:

Os NPCs que postaram ai não funcionaram no meu ot ai eu fiz 2 scripts simples para comprar items com os pontos e para adicionar pontos com o god

 

Compra item:

function onSay(cid, words, param)
if getPoints(cid) >= 1 then
doPlayerRemovePoints(cid, 1)
doPlayerAddItem(cid,[color=red]2160[/color],[color=yellowgreen]100[/color])
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
doCreatureSay(cid, "-1 Point!", TALKTYPE_ORANGE_1)
else
doPlayerSendCancel(cid, 'You do not have 1 ppoint.')
doSendMagicEffect(getPlayerPosition(cid), COMBAT_PHYSICALDAMAGE)
end
end

e poe no talkactions.xml isso:

<talkaction words="[color=sandybrown]!fuckya[/color]" event="script" value="fuckya.lua" />

ai quando o player fala !fuckya ele ganha 100 crystal coins em troca de 1 ponto

 

 

 

Adiciona pontos com o god:

Acho que fico zuado, mas funciona ;D

 

function onSay(cid, words, param)
if getPlayerAccess(cid) == 5 then
local player = getPlayerByName(cid)
local t = string.explode(param, ",")
if not t[2] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
end
local pts = t[2]
doPlayerSendCancel(cid, "Ponto adicionados.")
local player = getPlayerByName(cid)
doPlayerAddPoints(cid,pts)
end
end

e poe isso no talkactions.xml:

<talkaction log="yes" words="[color=red]!addfuckingpoints[/color]" access="5" event="script" value="fuckingpoints.lua"/>

Para adicionar 3 pontos é só falar: !addfuckingpoints "Fuck Ya,3

Editado por Unstopable

Compartilhar este post


Link para o post
brunaum15    0
brunaum15

Ow, tentei instalar esse sistema em meu ot mais n deu certo, e eu n mudei nada, puis como está no post!!

No globalevents da esse erro:

[10/10/2011 13:47:07] [Error - GlobalEvent Interface]

[10/10/2011 13:47:07] data/globalevents/scripts/points.lua:onThink

[10/10/2011 13:47:07] Description:

[10/10/2011 13:47:07] data/globalevents/scripts/points.lua:14: attempt to call global 'getPoints' (a nil value)

[10/10/2011 13:47:07] stack traceback:

[10/10/2011 13:47:07] data/globalevents/scripts/points.lua:14: in function 'givePoints'

[10/10/2011 13:47:07] data/globalevents/scripts/points.lua:24: in function <data/globalevents/scripts/points.lua:22>

[10/10/2011 13:47:07] [Error - GlobalEvents::think] Couldn't execute event: points

 

E no talkactions, qndo tento usar o !ppoints da esse erro e n mostra nada:

[10/10/2011 13:48:45] [Error - TalkAction Interface]

[10/10/2011 13:48:45] data/talkactions/scripts/points.lua:onSay

[10/10/2011 13:48:45] Description:

[10/10/2011 13:48:45] data/talkactions/scripts/points.lua:2: attempt to call global 'getPoints' (a nil value)

[10/10/2011 13:48:45] stack traceback:

[10/10/2011 13:48:45] data/talkactions/scripts/points.lua:2: in function <data/talkactions/scripts/points.lua:1>

 

Se puderem me ajudar.. vlw ae!

Compartilhar este post


Link para o post
arrozbr    0
arrozbr

alguem tem como por pra trocar uns item num chest? tpw clica no chest recebe o item e remove os point

Compartilhar este post


Link para o post
God Pedro    0
God Pedro

cara, se eu fosse o Bill Gates eu te daria 1 milhão de dolares. ;D

Compartilhar este post


Link para o post
guizinho_sz    0
guizinho_sz

Estou com o seguinte problema, eu vou logar no personagem e ele não entra, e no executavel da esse error.

[04/01/2012 14:11:29] Test has logged in.

[04/01/2012 14:11:29] Lua Script Error: [CreatureScript Interface] 
[04/01/2012 14:11:29] data/creaturescripts/scripts/points.lua:onLogin

[04/01/2012 14:11:29] data/creaturescripts/scripts/points.lua:8: attempt to call global 'doCreatureSetStorage' (a nil value)
[04/01/2012 14:11:29] stack traceback:
[04/01/2012 14:11:29] 	data/creaturescripts/scripts/points.lua:8: in function <data/creaturescripts/scripts/points.lua:7>

[04/01/2012 14:11:29] Lua Script Error: [CreatureScript Interface] 
[04/01/2012 14:11:29] data/creaturescripts/scripts/points.lua:onLogout

[04/01/2012 14:11:29] data/creaturescripts/scripts/points.lua:13: attempt to call global 'doCreatureSetStorage' (a nil value)
[04/01/2012 14:11:29] stack traceback:
[04/01/2012 14:11:29] 	data/creaturescripts/scripts/points.lua:13: in function <data/creaturescripts/scripts/points.lua:12>
[04/01/2012 14:11:29] Test has logged out.

Compartilhar este post


Link para o post
designmaster    1
designmaster

belo script mano ..

ameii sz

Compartilhar este post


Link para o post
darlandm    0
darlandm

alguem pode me explicar certinho onde fica o tal banco de dados e como editar a QUERY?

Compartilhar este post


Link para o post
Juucintra    0
Juucintra

Eu fiz o NPC que postaram aqui mas ta dando este erro.

 

 

 

[13:24:31.728] [Error - NpcScript Interface]

[13:24:31.728] data/npc/scripts/mageset.lua:onThink

[13:24:31.728] Description:

[13:24:31.728] data/npc/scripts/mageset.lua:61: attempt to call global 'lookAtFo

cus' (a nil value)

[13:24:31.728] stack traceback:

[13:24:31.728] data/npc/scripts/mageset.lua:61: in function <data/npc/scripts/m

ageset.lua:50>

 

 

E quando tento comprar o item, este:

 

 

13:25 Dark Rodo: Take a look at my items!

13:25 Dark Rodo: You can't buy this item!

 

Como que corrige? valeo.

Compartilhar este post


Link para o post
Criticoo    4
Criticoo
Eu fiz o NPC que postaram aqui mas ta dando este erro.

 

 

 

[13:24:31.728] [Error - NpcScript Interface]

[13:24:31.728] data/npc/scripts/mageset.lua:onThink

[13:24:31.728] Description:

[13:24:31.728] data/npc/scripts/mageset.lua:61: attempt to call global 'lookAtFo

cus' (a nil value)

[13:24:31.728] stack traceback:

[13:24:31.728] data/npc/scripts/mageset.lua:61: in function <data/npc/scripts/m

ageset.lua:50>

 

 

E quando tento comprar o item, este:

 

 

13:25 Dark Rodo: Take a look at my items!

13:25 Dark Rodo: You can't buy this item!

 

Como que corrige? valeo.

 

Usa este:

local keywordHandler = KeywordHandler:new() 
local npcHandler = NpcHandler:new(keywordHandler) 
NpcSystem.parseParameters(npcHandler) 
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end 
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end 
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end 
function onThink() npcHandler:onThink() end 
function creatureSayCallback(cid, type, msg) 
if(not npcHandler:isFocused(cid)) then 
return false 
end 
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
local shopWindow = {}
local t = {
     [2195] = {price = 15},
     [2493] = {price = 25},
     [2361] = {price = 30},
     [8851] = {price = 20},
     [8925] = {price = 30},
     [2640] = {price = 50},
     [2494] = {price = 100},
     [9932] = {price = 50},
     [2472] = {price = 70},
     [8931] = {price = 100}
     }
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
   if  t[item] and getPoints(cid) < t[item].price then
         selfSay("você não tem "..t[item].price.." points", cid)
            else
       doPlayerAddItem(cid, item)
       doPlayerRemovePoints(cid, t[item].price)
       selfSay("aqui está seu item!", cid)
      end
   return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
           for var, ret in pairs(t) do
                   table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})
               end
           openShopWindow(cid, shopWindow, onBuy, onSell)
       end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) 
npcHandler:addModule(FocusModule:new())

 

obs: o jogador precisa ter gps tbm,porém os gps não são removidos,só os points.

Compartilhar este post


Link para o post
Juucintra    0
Juucintra
Usa este:

local keywordHandler = KeywordHandler:new() 
local npcHandler = NpcHandler:new(keywordHandler) 
NpcSystem.parseParameters(npcHandler) 
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end 
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end 
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end 
function onThink() npcHandler:onThink() end 
function creatureSayCallback(cid, type, msg) 
if(not npcHandler:isFocused(cid)) then 
return false 
end 
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
local shopWindow = {}
local t = {
     [2195] = {price = 15},
     [2493] = {price = 25},
     [2361] = {price = 30},
     [8851] = {price = 20},
     [8925] = {price = 30},
     [2640] = {price = 50},
     [2494] = {price = 100},
     [9932] = {price = 50},
     [2472] = {price = 70},
     [8931] = {price = 100}
     }
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
   if  t[item] and getPoints(cid) < t[item].price then
         selfSay("você não tem "..t[item].price.." points", cid)
            else
       doPlayerAddItem(cid, item)
       doPlayerRemovePoints(cid, t[item].price)
       selfSay("aqui está seu item!", cid)
      end
   return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
           for var, ret in pairs(t) do
                   table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})
               end
           openShopWindow(cid, shopWindow, onBuy, onSell)
       end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) 
npcHandler:addModule(FocusModule:new())

 

obs: o jogador precisa ter gps tbm,porém os gps não são removidos,só os points.

________________________________________________________________________________

Agora da recebe o item, porém nao remove os p_points.

e da esse seguinte erro:

 

 

[17:59:18.670] [Error - NpcScript Interface]

[17:59:18.680] (Unknown script file)

[17:59:18.680] Description:

[17:59:18.680] data/lib/050-function.lua:729: attempt to call field 'executeQuer

y' (a nil value)

[17:59:18.680] stack traceback:

[17:59:18.680] data/lib/050-function.lua:729: in function 'doPlayerRemovePoints

'

[17:59:18.680] data/npc/scripts/mageset.lua:32: in function <data/npc/scripts/m

ageset.lua:27>

 

 

[17:59:21.123] [Error - NpcScript Interface]

[17:59:21.123] (Unknown script file)

[17:59:21.123] Description:

[17:59:21.123] data/lib/050-function.lua:729: attempt to call field 'executeQuer

y' (a nil value)

[17:59:21.123] stack traceback:

[17:59:21.123] data/lib/050-function.lua:729: in function 'doPlayerRemovePoints

'

[17:59:21.123] data/npc/scripts/mageset.lua:32: in function <data/npc/scripts/m

ageset.lua:27>

 

Ajuda ? obrigado.

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

Obvio,você não instalou as funções na lib como foi pedido...

E o seu servidor é MySql?

Compartilhar este post


Link para o post
Juucintra    0
Juucintra

Então, eu instalei sim, fiz igual está no tutorial. porém, quando aperta no jogo para comprar o ITEM, não cobra o p_points e aparece aquele erro.

É sim, em MYSQL, uso o xampp 1.7.3

Obrigado.

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

então entendi o erro,na lib troca aquela função por essa:

 

function doPlayerAddPoints(cid, quant)
   return db.query("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
function doPlayerRemovePoints(cid, quant)
   return db.query("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

 

porque em MySql se usa 'db.query' ao invés de 'db.executeQuery'

Compartilhar este post


Link para o post
Juucintra    0
Juucintra

Na primeira vez, mudei para db.Query, aí deu erro, depois coloquei o "q" com minuscula, e está certinho.

Mano, muito obrigado aê !

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

mas eu tinha dito para vc colocar db.query e não db.Query rsrs

de qualquer jeito que bom que tudo deu certo,abraços

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×