Jump to content
Sign in to follow this  
LsM

"P" Points system v1.0

Recommended Posts

manchinhaot

e se o player morrer?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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á ;]

Share this post


Link to post
Share on other sites
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 ?

Edited by JhonnyMotta

Share this post


Link to post
Share on other sites
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

Edited by Unstopable

Share this post


Link to post
Share on other sites
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!

Share this post


Link to post
Share on other sites
arrozbr

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

Share this post


Link to post
Share on other sites
God Pedro

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
designmaster

belo script mano ..

ameii sz

Share this post


Link to post
Share on other sites
darlandm

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
Criticoo

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

E o seu servidor é MySql?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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'

Share this post


Link to post
Share on other sites
Juucintra

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

Mano, muito obrigado aê !

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×