BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

100 orbs a 30 premium points?

100 orbs a 30 premium points?

#1 100 orbs a 30 premium points? el Jue Oct 10, 2013 8:00 am

Lyan


Novato
Buenas gente, ando creando un ot parecido al karamy, pero necesito un poco de ayuda.

Principalmente necesito saber como hacer un NPC para poder canviar 100 orbs por 30 premium points
De momento es el uniko problema ke tengo. Graacias

#2 Re: 100 orbs a 30 premium points? el Jue Oct 10, 2013 6:16 pm

Muzstang


Scripter
Código:
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

npcHandler:setMessage(MESSAGE_GREET, "Hola [|PLAYERNAME|] te puedo cambiar souls orbs por premium points si te interesa di {cambiar}.")

function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end

local souls = 5944
local points = 30

local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid

if(msgcontains(msg, 'cambiar')  or msgcontains(msg, 'orbs') or msgcontains(msg, 'soul')) then
selfSay('Quieres cambiarme 100 soul orbs por ' .. points .. ' premium points?', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'si') and talkState[talkUser] == 1) then
if (doPlayerRemoveItem(cid, souls, 100) == TRUE) then
db.executeQuery('UPDATE accounts SET premium_points=premium_points+' .. points ..' WHERE id=' .. getPlayerAccountId(cid))
selfSay('Gracias.', cid)
else
selfSay('No tienes 100 soul orbs.', cid)
end
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
selfSay('Ok.', cid)
end
return true
end



npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())



Última edición por Sheenita el Vie Oct 11, 2013 5:44 pm, editado 2 veces

#3 Re: 100 orbs a 30 premium points? el Vie Oct 11, 2013 1:57 am

Lyan


Novato
Muxas Gracias me srivio! +Rep

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .