- "Ryukend"Miembro
- Mensajes : 120
[Tutorial]Sistema VIP de Elexonic Best Vip System
Mar Feb 14, 2012 2:09 pm
Les traigo EL MEJOR SISTEMA VIP para su servidor!
Todo explicado al 100% sin lugar a errores.
Funcional al 99,9% todos los script da igual el server que uses o la version!
Empezamos!
Bien desde hace mucho tiempo ando trabajando en esta superguia, haciendo pruebas,scrtip,agregando contenido, fotos, etc.. para que sea la mejor guia de un sistema vip que hay asta el momento superando con creces a las que hay posteadas ahora mismo.
Esta guia a sido creada desde cero por: Elexonic
Antes de empezar con la Guia!:
A lo largo de toda la guia/tutorial como quieran llamarlo les hablare de como hacer para su servidor tal ves la forma mas segura facil y funcional de hacer un sistema de Vip , para jugadores donadores en su ot.
Para que luego nadie se lie ni nada con mis palabras [ si no le da palo leerlo todo y hacerlo BIEN] les explicare cada cosa paso a paso no creo que tengan problemas si siguen los pasos..
Bien antes de nada , cuando me refiera a vip [player donator de su ot] es lo mismo que si digo solo para players premium [player donator].
Es decir seria algo asi->
*Vip = Premium
*No premium: No vip
*Premium=Vip
*Free=No vip/premium
Cuando les hable de vip me refiero a este sistema a nuestra vip que en este caso usamos premium pero es una vip como cualquier otra =D
------Como Agregarlo------
Bien mas bien de como agregalo , lo primero que tenemos que hacer es quitarlo o.O ...
Devemos de quitar los comandos que nos dan la premium en nuestro ot ya que esta sera nuestro nuevo sistema de vip.
Normalmente en el 95% de los ots hay un comando para comprar premium por comando [!buypremium ]
Lo que aremos es quitar ese script de nuestro ot ya que si no todo el mundo sera vip en nuestro server =/ , para quitarlo vamos a nuestro ot donde tenemos el exel y el confic.lua tendremos una carpeta llamada Mods y dentro de esta una serie de script entre ellos el de comprar premium [buypremium_command.xml]
Lo que aremos es borrarlo diectamente y ya no lo tendremos..
En algunos ots mas antiguos ese comando se encuentra en data/talckactions hay tendremos que borrar el arhivo que hay en script y luego borrar la linea que se encuentra en talckaction.xml que es [!buypremium]
normalmente.
Hecho esto ya tenemos nuestro ot preparado para poder usar nuestro sistema vip =)
Bien empecemos a hacer funcionar esto...
----------COMO HACER VIP-----------
Bien ahora ya podemos hacer a la gente de nuestro ot vip... para esto podemos usar infinidad de script.
Os pondre los mas usados y buenos
Item que te da y te remueve Premium: Bien lo que hace esto es que dandole clic a un item cualquiera [ elegido por nosotros] nos dara los dias vip que nosotros queramos y los dias que elijamos .
>Agrega dias de vip<
Yo para este ejemplo e usado el item id 2155, el item verde
ºPara hacer que este item nos de nuestra vip lo que devemos de hacer es ir a data/actions/script.. crearemos un archivo y lo llamaremos premium.lua bien ahora guardamos y dentro ponemos lo siguiente:
ºLuego iremos a data/action/action.xml y agregaremos lo siguiente:
Lo que hace este script es:
-Te da 30 dias [ se puede cambiar] de vip
-Te envia mensaje de que as recibido tus dias vip
-Crea un efecto cuando le das al item
-Si tienes mas de 90 dias de vip no te deja usarlo
-Podemos cambiar el item por el que queramos en action.xml
-Obtendras gran cantidad de bonificadores como son: puertas vip,outfit,magias etc..
>Removedor de Vip<
ºYo para remover los premiun day por clic, e usado este item: ItemID: [2156]. Pueden usar el que quieran solo lo cambian el id por el que sea y listo
Ahora vamos a hacer el removedor de nuestra vip, para ello vamos a data/action/script y crearemos un archivo y lo llamaremos removervip.lua y dentro ponemos:
ºDespués vamos a data/action/action.xml y agregamos esta linea:
ºLo que hace este script es quitarte dias de vip
ºSi tienes menos de 30 dias , no te quitara mas dias
ºCrea un efecto cuando le das al item
ºPuedes modificar tanto los dias que te quita como los dias minimos para que no te quite
ºPuedes cambiar el item que remueve los dias por el que quieras en action.xml
~Aqui les dejo como funcionarian estos script uno que agrega dias de vip y otro que te los remueve este seria el resultado final.~
/\
|
|
|
¶¶¶$¶¶¶¶¶¶¶¶¶¶¶¶¶øø¶¶¶¶¶¶� �¶¶$$¶¶¶
¶¶¶$¶¶¶¶¶¶¶o´´´´´´´´´´´7¶¶� �¶¶¶$$¶
$$¶¶¶¶$¶¶¶´´´111111111´´´´$¶¶¶¶$ ¶
¶¶¶¶¶$¶¶ø´´11111111111111´´¶¶¶¶$¶
¶¶¶¶¶¶¶ø´´1111111111111111´´´¶¶$¶
¶¶¶¶¶¶¶´´1111111111111111171´¶¶¶¶
¶¶$¶¶¶´´11111111111111111111´1¶¶$
¶$¶¶$´111´´1´´´11´´´11111111´1¶¶$
$¶¶¶1´77ø¶¶´ø¶¶¶ø¶¶¢11111111´7¶� �¶
¶¶7´´´´´´´´¶´´´´´´´1¶7´11111´ ¶¶$¶
¶¶´´¶´´´´´¶´´´´´´´´´´¶71111� �´¶¶¶¶
¶¶´´´´´´´´ø´´´ø¶´´´´´oo´´´ ´´¶¶$¶¶
¶¶¶1ooøø71¶´´´´´´´´´´¶1´´¶7¢� �¶$¶¶
¶¶¶´´1117´1¶´´´´´´´´$ø´´¶1¢¶� �¶$¶¶
¶¶¶1´´´´´´´´7¶øoø¢¶¶7´´¶´´¶ ¶¶¶¶¶¶
¶¶$1¶¶¶¶¶¶$¶ø´´´1´´´1171´$¶¶¶$ $¶¶
¶¶´1111111111¶¶¶7´´111´¶¢7¶¶¶$¶¶¶
¶117777777777111ø¶1´11´1´¶´$¶$¶¶¶
¶´7777777777777711¶´´11$´´´¶¶$¶¶¶
$´17777777777777711¶´111o¶¶¶$¶¶¶¶
¶7´´´1111111117777´¶´11´´¶$$¶¶¶¶¶
¶¶¶¶¢øø¶¶¶¶ø¶¢7777´¶´111´¶$¶¶ ¶¶¶¶
¶¶¶¶¶´´´11111o77711¶´111´¶¶¶¶¶¶¶ ¶
¶¶¶¶¶¶¶´´17777111ø¶´´11´´¶¶¶¶¶ ¶¶¶
¶¶¶¶$¶¶¶¶ø7117¢¶¶o´´´´´7¶¶´$¶ ¶¶¶¶
¶¶¶$¶¶¢´o´ø¶$¢1´´1¶¶¶¶¶o´´´´ ¶¶$¶¶
¶¶¶¶¶´o´ø´´´´ø¶7¶7´´´´´´´´� �´7¶$¶¶
¶(´´´´´Dar Rep NO Cuesta Nada´´´¯)¶¶
¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶ ¶¶¶¶¶¶¶¶
|
\/
Comandos para tu base de datos
Tambien podremos dar dias premium a los jugadores mediantes comandos en tu base de datos.
Para ello necesitamos ingresar en nuestra base de datos o Aki!
Despues seleccionaremos nuestra base de datos y buscaremos por la parte superior una pestaña que dira Sql y pegamos las lineas que deseamos ejecutar en nuestra base de datos.
Solo con ir a tu base de datos y ejecutar la siguiente linea agregaremos automaticamente a todos los jugadores de nuestra base de datos 5 dias de vip [ premium account]
Asi todos los jugadores que asta ese momento tengan una cuenta creada reciviran automáticamente 5 dias de premium y podran disfrutar de esta ventaja por esos dias.
Esto es muy util si quieres hacer algun evento o algo para que vean lo que es ser vip y asi podras ganar algun que otro donador a tu ot
Si lo que queremos es digamos agradecer a los usuarios que ya son vip y an pagado por su vip [premium] lo que podremos hacer para que solo las personas que son premium en ese momento reciban esos dias es el siguiente comando.
ºPremium Por Npc
Tambien otra manera de hacernos vip [ premium] es mediante un npc.. os pondre el ejemplo de un npc que te quita dinero y te da premium tambien pueden hacerlo por items y otras cosas..
Van a data/npc/script y añaden premium.lua y dentro pondremos..
Facil.. lo que tienes que hacer es ir al npc y decirle. Hi,premium y si tienen en este caso 60cc te ara premium por 30 dias si no los tienes pues no te hara.
ºPor comando en el juego
Lo que hace este script es basicamente lo que tienen todos o conocen como !buypremium, aqui les dejo un script pueden usar el que quieran,talaction,mod ,mas modificable pero el resueltado sera el mismo.
Script->
Pueden usar tambien el script en version mod que seria este, mucho mas facil y simple de configurar , pero con algunos de los problemas que presentan los script en mod->
------Magias------
Empezaremos por las magias , bien aqui hay que pensar un poco en los jugadores.. por que no vas a hacerle por ejemplo como en tibiarl.. que no puedan usar ue,utanis hur,exoris.. y esas magias.. en un ot son imprescindibles... por lo tanto que aremos.. pondremos esas magias para personas que no necesitan premium y para los vip agregaremos nuevas magias o editaremos alguna para que les sea mas facil jugar.
Para ello vamos a nuestro ot data/spells/spells.xml y buscaremos las siguientes magias..
Ejemplo: Exevo gran mas vis
Bien ahora vemos lo siguiente..
prem="1"
y pondremos
prem="0"
que es para que los jugadores free puedan usar esa magia.
Realizaremos esto con todas las magias que que queramos cambiar para que la usen todo el mundo [ es aconsejable que se hagan todas o la gran mayoria].
Bien ya tenemos las magias creadas para los free account, pero y si ahora yo quiero que los vip account en mi ot sepan hacer otras magias ..bien aremos lo siguiente;crearemos la magia y la pondremos en spells como de costumbre y al añadirla al xml tendremos una cosa asi..
prem="0" un 1 quedando de la siguiente manera;
prem="1"
Y esta magia ahora solo la podrán usar la gente que es premiun account en tu ot y por lo tanto han comprado su vip.
-----Outfits-----
Para agregar outfits a los jugadores que son premiun account lo que devemos de hacer es ir a data/xml/outfits.xml habrimos ese archivo y veremos algo como esto..
Veremos primeramente los 4 outfit que son para gente free que son de la siguiente manera
Modificaremos por ejemplo el outfit del summoner, este es el script original que trae.
premium="yes
y cerrado esa linea con un simbolo >
Ingame seria una cosa como esta, siendo el player free account podra usar otros outfit que supuestamente son solo para premium account.
Ahora si queremos añadir algun outfit que solo pueda ser usado por jugadores que son vip en nuestro servidor lo que hacemos es ponerlo de la siguiente manera..
premium="yes"
a la primera linea de cada outfit que queremos que sea solo y esclusivo para los jugadores vip en nuestro ot
Tambien podremos ir a nuestro confic.lua y buscar la siguiente linea.
-Puertas-
Para las puertas hay varios scrtip como para todo unos mas simples que funcionan y otros mas complejos que funcionan y tienen mas opciones.. aqui les pondre algunos de ellos..
1ºCreamos un archivo en actions/scritp llamado door.lua y dentro pondremos->
-Casas-
Bien esto es muy simple.. si queremos que las casas solo puedan ser usadas por jugadores que son vip[premium] y puedna dormir en las camas etc.. solo devemos ir a nuestro ot y buscar en nuestro confic.lua esta linea.
Dentro de las casas podemos encontrarnos con las camas.. si queremos que nuestros jugadores puedan usarlas [jugadores vips] devemos buscar esta linea en nuestro config.lua
Barcos Vips!
Tambien les puede ser MUY util este npc que solo funciona si el jugador o los jugadores son players vips [ premium].
Si el jugador intenta pasar y no es miembro vip NO lo dejara pasar S=, sin embargo si el jugador ya es premium[ vip] podra pasar a ciudades que solo este puede entrar y nadie mas amenos que sea vip!
Para agregar este npc solo vamos a data/npc y creamos un archivo y lo llamamos Boat Vip y dentro ponemos lo siguiente.
Luego vamos a crear el archivo de lectura de este npc para ello vamos a npc/scrtip y creamos un documento llamado Boat Vip y dentro pondremos lo siguiente:
Bueno eso fue todo
Créditos:
99% Elexonic
1% Yo por postearlo y traducir algunos script
NOTA: faltaron scripts ya que puse solo los que me sirvieron los otros no me funcionaron
Post original: http://otland.net/f30/best-vip-system-full-128127/
Todo explicado al 100% sin lugar a errores.
Funcional al 99,9% todos los script da igual el server que uses o la version!
Empezamos!
Bien desde hace mucho tiempo ando trabajando en esta superguia, haciendo pruebas,scrtip,agregando contenido, fotos, etc.. para que sea la mejor guia de un sistema vip que hay asta el momento superando con creces a las que hay posteadas ahora mismo.
Esta guia a sido creada desde cero por: Elexonic
Antes de empezar con la Guia!:
A lo largo de toda la guia/tutorial como quieran llamarlo les hablare de como hacer para su servidor tal ves la forma mas segura facil y funcional de hacer un sistema de Vip , para jugadores donadores en su ot.
Para que luego nadie se lie ni nada con mis palabras [ si no le da palo leerlo todo y hacerlo BIEN] les explicare cada cosa paso a paso no creo que tengan problemas si siguen los pasos..
Bien antes de nada , cuando me refiera a vip [player donator de su ot] es lo mismo que si digo solo para players premium [player donator].
Es decir seria algo asi->
*Vip = Premium
*No premium: No vip
*Premium=Vip
*Free=No vip/premium
Cuando les hable de vip me refiero a este sistema a nuestra vip que en este caso usamos premium pero es una vip como cualquier otra =D
------Como Agregarlo------
Bien mas bien de como agregalo , lo primero que tenemos que hacer es quitarlo o.O ...
Devemos de quitar los comandos que nos dan la premium en nuestro ot ya que esta sera nuestro nuevo sistema de vip.
Normalmente en el 95% de los ots hay un comando para comprar premium por comando [!buypremium ]
Lo que aremos es quitar ese script de nuestro ot ya que si no todo el mundo sera vip en nuestro server =/ , para quitarlo vamos a nuestro ot donde tenemos el exel y el confic.lua tendremos una carpeta llamada Mods y dentro de esta una serie de script entre ellos el de comprar premium [buypremium_command.xml]
Lo que aremos es borrarlo diectamente y ya no lo tendremos..
En algunos ots mas antiguos ese comando se encuentra en data/talckactions hay tendremos que borrar el arhivo que hay en script y luego borrar la linea que se encuentra en talckaction.xml que es [!buypremium]
normalmente.
Hecho esto ya tenemos nuestro ot preparado para poder usar nuestro sistema vip =)
Bien empecemos a hacer funcionar esto...
----------COMO HACER VIP-----------
Bien ahora ya podemos hacer a la gente de nuestro ot vip... para esto podemos usar infinidad de script.
Os pondre los mas usados y buenos
Item que te da y te remueve Premium: Bien lo que hace esto es que dandole clic a un item cualquiera [ elegido por nosotros] nos dara los dias vip que nosotros queramos y los dias que elijamos .
>Agrega dias de vip<
Yo para este ejemplo e usado el item id 2155, el item verde
- Código:
You see a green gem.
It weighs 1.50 oz.
ItemID: [2155].
ºPara hacer que este item nos de nuestra vip lo que devemos de hacer es ir a data/actions/script.. crearemos un archivo y lo llamaremos premium.lua bien ahora guardamos y dentro ponemos lo siguiente:
- Código:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerPremiumDays(cid) >= 90 then
doPlayerSendCancel(cid, 'Ya tu tienes 90 días de VIP.')
return false
end
doPlayerAddPremiumDays(cid, 30)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Haz agregado 30 días VIP a tu cuenta!.")
doSendMagicEffect(getThingPosition(cid), 14)
doRemoveItem(item.uid)
return true
end
ºLuego iremos a data/action/action.xml y agregaremos lo siguiente:
- Código:
<action itemid="2155" event="script" value="premium.lua"/>
Lo que hace este script es:
-Te da 30 dias [ se puede cambiar] de vip
-Te envia mensaje de que as recibido tus dias vip
-Crea un efecto cuando le das al item
-Si tienes mas de 90 dias de vip no te deja usarlo
-Podemos cambiar el item por el que queramos en action.xml
-Obtendras gran cantidad de bonificadores como son: puertas vip,outfit,magias etc..
>Removedor de Vip<
ºYo para remover los premiun day por clic, e usado este item: ItemID: [2156]. Pueden usar el que quieran solo lo cambian el id por el que sea y listo
Ahora vamos a hacer el removedor de nuestra vip, para ello vamos a data/action/script y crearemos un archivo y lo llamaremos removervip.lua y dentro ponemos:
- Código:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerPremiumDays(cid) < 30 then
doPlayerSendCancel(cid,'Tu no tienes días VIP.')
return false
end
doPlayerRemovePremiumDays(cid, 30)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getThingPosition(cid), 13)
return true
end
ºDespués vamos a data/action/action.xml y agregamos esta linea:
- Código:
<action itemid="2156" event="script" value="removervip.lua"/>
ºLo que hace este script es quitarte dias de vip
ºSi tienes menos de 30 dias , no te quitara mas dias
ºCrea un efecto cuando le das al item
ºPuedes modificar tanto los dias que te quita como los dias minimos para que no te quite
ºPuedes cambiar el item que remueve los dias por el que quieras en action.xml
~Aqui les dejo como funcionarian estos script uno que agrega dias de vip y otro que te los remueve este seria el resultado final.~
/\
|
|
|
¶¶¶$¶¶¶¶¶¶¶¶¶¶¶¶¶øø¶¶¶¶¶¶� �¶¶$$¶¶¶
¶¶¶$¶¶¶¶¶¶¶o´´´´´´´´´´´7¶¶� �¶¶¶$$¶
$$¶¶¶¶$¶¶¶´´´111111111´´´´$¶¶¶¶$ ¶
¶¶¶¶¶$¶¶ø´´11111111111111´´¶¶¶¶$¶
¶¶¶¶¶¶¶ø´´1111111111111111´´´¶¶$¶
¶¶¶¶¶¶¶´´1111111111111111171´¶¶¶¶
¶¶$¶¶¶´´11111111111111111111´1¶¶$
¶$¶¶$´111´´1´´´11´´´11111111´1¶¶$
$¶¶¶1´77ø¶¶´ø¶¶¶ø¶¶¢11111111´7¶� �¶
¶¶7´´´´´´´´¶´´´´´´´1¶7´11111´ ¶¶$¶
¶¶´´¶´´´´´¶´´´´´´´´´´¶71111� �´¶¶¶¶
¶¶´´´´´´´´ø´´´ø¶´´´´´oo´´´ ´´¶¶$¶¶
¶¶¶1ooøø71¶´´´´´´´´´´¶1´´¶7¢� �¶$¶¶
¶¶¶´´1117´1¶´´´´´´´´$ø´´¶1¢¶� �¶$¶¶
¶¶¶1´´´´´´´´7¶øoø¢¶¶7´´¶´´¶ ¶¶¶¶¶¶
¶¶$1¶¶¶¶¶¶$¶ø´´´1´´´1171´$¶¶¶$ $¶¶
¶¶´1111111111¶¶¶7´´111´¶¢7¶¶¶$¶¶¶
¶117777777777111ø¶1´11´1´¶´$¶$¶¶¶
¶´7777777777777711¶´´11$´´´¶¶$¶¶¶
$´17777777777777711¶´111o¶¶¶$¶¶¶¶
¶7´´´1111111117777´¶´11´´¶$$¶¶¶¶¶
¶¶¶¶¢øø¶¶¶¶ø¶¢7777´¶´111´¶$¶¶ ¶¶¶¶
¶¶¶¶¶´´´11111o77711¶´111´¶¶¶¶¶¶¶ ¶
¶¶¶¶¶¶¶´´17777111ø¶´´11´´¶¶¶¶¶ ¶¶¶
¶¶¶¶$¶¶¶¶ø7117¢¶¶o´´´´´7¶¶´$¶ ¶¶¶¶
¶¶¶$¶¶¢´o´ø¶$¢1´´1¶¶¶¶¶o´´´´ ¶¶$¶¶
¶¶¶¶¶´o´ø´´´´ø¶7¶7´´´´´´´´� �´7¶$¶¶
¶(´´´´´Dar Rep NO Cuesta Nada´´´¯)¶¶
¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶ ¶¶¶¶¶¶¶¶
|
\/
Comandos para tu base de datos
Tambien podremos dar dias premium a los jugadores mediantes comandos en tu base de datos.
Para ello necesitamos ingresar en nuestra base de datos o Aki!
Despues seleccionaremos nuestra base de datos y buscaremos por la parte superior una pestaña que dira Sql y pegamos las lineas que deseamos ejecutar en nuestra base de datos.
Solo con ir a tu base de datos y ejecutar la siguiente linea agregaremos automaticamente a todos los jugadores de nuestra base de datos 5 dias de vip [ premium account]
- Código:
UPDATE accounts SET premdays = premdays + 5
Asi todos los jugadores que asta ese momento tengan una cuenta creada reciviran automáticamente 5 dias de premium y podran disfrutar de esta ventaja por esos dias.
Esto es muy util si quieres hacer algun evento o algo para que vean lo que es ser vip y asi podras ganar algun que otro donador a tu ot
Si lo que queremos es digamos agradecer a los usuarios que ya son vip y an pagado por su vip [premium] lo que podremos hacer para que solo las personas que son premium en ese momento reciban esos dias es el siguiente comando.
- Código:
UPDATE accounts SET premdays = premdays + 5 WHERE premdays > 0
ºPremium Por Npc
Tambien otra manera de hacernos vip [ premium] es mediante un npc.. os pondre el ejemplo de un npc que te quita dinero y te da premium tambien pueden hacerlo por items y otras cosas..
Van a data/npc/script y añaden premium.lua y dentro pondremos..
- Código:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local Topic = {}
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
elseif msgcontains(msg, 'premium') or msgcontains(msg, 'premmy') then
npcHandler:say('Te gustaría comprar 30 días de VIP por 60 crystal coins?', cid)
Topic[cid] = 1
elseif Topic[cid] == 1 then
if msgcontains(msg, 'yes') then
if doPlayerRemoveMoney(cid, 600000) then
npcHandler:say('Here you are.', cid)
doPlayerAddPremiumDays(cid, 30)
else
npcHandler:say('Tu no tienes dinero.', cid)
end
else
npcHandler:say('Then not.')
end
Topic[cid] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Facil.. lo que tienes que hacer es ir al npc y decirle. Hi,premium y si tienen en este caso 60cc te ara premium por 30 dias si no los tienes pues no te hara.
ºPor comando en el juego
Lo que hace este script es basicamente lo que tienen todos o conocen como !buypremium, aqui les dejo un script pueden usar el que quieran,talaction,mod ,mas modificable pero el resueltado sera el mismo.
Script->
- Código:
function onSay(cid, words, param)
if doPlayerRemoveMoney(cid,500000) then
doPlayerAddPremiumDays(cid, 10)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerSendTextMessage(cid,22,"Eres jugador Vip durante 10 días!")
else
doPlayerSendCancel(cid,"No tienes dinero.")
doSendMagicEffect(getPlayerPosition(cid),2)
end
return TRUE
end
- Código:
function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 50 then
if doPlayerRemoveMoney(cid, 5000) == TRUE then
doPlayerAddPremiumDays(cid, 10)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Usted ha comprado 10 días de VIP.")
else
doPlayerSendCancel(cid, "No tienes dinero, 10 días VIP cuestan 5000 gold coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "Usted no puede comprar mas de 50 días de VIP.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end
Pueden usar tambien el script en version mod que seria este, mucho mas facil y simple de configurar , pero con algunos de los problemas que presentan los script en mod->
- Código:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">
<config name="buypremium_config"><![CDATA[
config = {
days = 5,
cost = 10000,
maxDays = 50
}
]]></config>
<talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[
domodlib('buypremium_config')
if(getPlayerPremiumDays(cid) > config.maxDays) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return
end
if(not doPlayerRemoveMoney(cid, config.cost)) then
doPlayerSendCancel(cid, "You don't have enough money, " .. config.days .. " days premium account costs " .. config.cost .. " gold coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return
end
doPlayerAddPremiumDays(cid, config.days)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")
]]></talkaction>
</mod>
------Magias------
Empezaremos por las magias , bien aqui hay que pensar un poco en los jugadores.. por que no vas a hacerle por ejemplo como en tibiarl.. que no puedan usar ue,utanis hur,exoris.. y esas magias.. en un ot son imprescindibles... por lo tanto que aremos.. pondremos esas magias para personas que no necesitan premium y para los vip agregaremos nuevas magias o editaremos alguna para que les sea mas facil jugar.
Para ello vamos a nuestro ot data/spells/spells.xml y buscaremos las siguientes magias..
Ejemplo: Exevo gran mas vis
Bien ahora vemos lo siguiente..
- Código:
<instant name="Rage of the Skies" words="exevo gran mas vis" lvl="55" mana="650" selftarget="1" prem="1" exhaustion="2000" needlearn="0" event="script" value="attack/rage of the skies.lua">
<vocation id="1"/>
<vocation id="5"/>
</instant>
prem="1"
y pondremos
prem="0"
que es para que los jugadores free puedan usar esa magia.
Realizaremos esto con todas las magias que que queramos cambiar para que la usen todo el mundo [ es aconsejable que se hagan todas o la gran mayoria].
Bien ya tenemos las magias creadas para los free account, pero y si ahora yo quiero que los vip account en mi ot sepan hacer otras magias ..bien aremos lo siguiente;crearemos la magia y la pondremos en spells como de costumbre y al añadirla al xml tendremos una cosa asi..
- Código:
<instant name="Rage of Vip" words="exevo Vip" lvl="55" mana="600" selftarget="1" prem="1" exhaustion="2000" needlearn="0" event="script" value="attack/rage of vip.lua">
<vocation id="1"/>
<vocation id="5"/>
prem="0" un 1 quedando de la siguiente manera;
prem="1"
Y esta magia ahora solo la podrán usar la gente que es premiun account en tu ot y por lo tanto han comprado su vip.
-----Outfits-----
Para agregar outfits a los jugadores que son premiun account lo que devemos de hacer es ir a data/xml/outfits.xml habrimos ese archivo y veremos algo como esto..
Veremos primeramente los 4 outfit que son para gente free que son de la siguiente manera
- Código:
<outfit id="1">
<list gender="0" lookType="136" name="Citizen"/>
<list gender="1" lookType="128" name="Citizen"/>
</outfit>
<outfit id="2">
<list gender="0" lookType="137" name="Hunter"/>
<list gender="1" lookType="129" name="Hunter"/>
</outfit>
<outfit id="3">
<list gender="0" lookType="138" name="Mage"/>
<list gender="1" lookType="130" name="Mage"/>
</outfit>
<outfit id="4">
<list gender="0" lookType="139" name="Knight"/>
<list gender="1" lookType="131" name="Knight"/>
</outfit>
Modificaremos por ejemplo el outfit del summoner, este es el script original que trae.
- Código:
<outfit id="6" premium="yes">
<list gender="0" lookType="141" name="Summoner"/>
<list gender="1" lookType="133" name="Summoner"/>
</outfit>
- Código:
<outfit id="6">
<list gender="0" lookType="141" name="Summoner"/>
<list gender="1" lookType="133" name="Summoner"/>
</outfit>
premium="yes
y cerrado esa linea con un simbolo >
Ingame seria una cosa como esta, siendo el player free account podra usar otros outfit que supuestamente son solo para premium account.
Ahora si queremos añadir algun outfit que solo pueda ser usado por jugadores que son vip en nuestro servidor lo que hacemos es ponerlo de la siguiente manera..
- Código:
<outfit id="13" premium="yes" default="0">
<list gender="0" lookType="156" name="Assassin"/>
<list gender="1" lookType="152" name="Assassin"/>
</outfit>
<outfit id="14" premium="yes" default="0">
<list gender="0" lookType="157" name="Beggar"/>
<list gender="1" lookType="153" name="Beggar"/>
</outfit>
premium="yes"
a la primera linea de cada outfit que queremos que sea solo y esclusivo para los jugadores vip en nuestro ot
Tambien podremos ir a nuestro confic.lua y buscar la siguiente linea.
- Código:
addonsOnlyPremium = true
-Puertas-
Para las puertas hay varios scrtip como para todo unos mas simples que funcionan y otros mas complejos que funcionan y tienen mas opciones.. aqui les pondre algunos de ellos..
1ºCreamos un archivo en actions/scritp llamado door.lua y dentro pondremos->
- Código:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isPremium(cid) then
doPlayerSendCancel(cid,'Necesitas ser VIP para pasar')
return false
end
doPlayerSendCancel(cid,'Ya eres VIP.')
doTeleportThing(cid, toPosition)
return true
end
- Código:
<action actionid="2224" event="script" value="other/door.lua"/>
-Casas-
Bien esto es muy simple.. si queremos que las casas solo puedan ser usadas por jugadores que son vip[premium] y puedna dormir en las camas etc.. solo devemos ir a nuestro ot y buscar en nuestro confic.lua esta linea.
- Código:
houseNeedPremium = true
Dentro de las casas podemos encontrarnos con las camas.. si queremos que nuestros jugadores puedan usarlas [jugadores vips] devemos buscar esta linea en nuestro config.lua
- Código:
bedsRequirePremium = true
Barcos Vips!
Tambien les puede ser MUY util este npc que solo funciona si el jugador o los jugadores son players vips [ premium].
Si el jugador intenta pasar y no es miembro vip NO lo dejara pasar S=, sin embargo si el jugador ya es premium[ vip] podra pasar a ciudades que solo este puede entrar y nadie mas amenos que sea vip!
Para agregar este npc solo vamos a data/npc y creamos un archivo y lo llamamos Boat Vip y dentro ponemos lo siguiente.
- Código:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Boat Vip" script="data/npc/scripts/Boat Vip.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="129" head="96" body="113" legs="95" feet="115" addons="0"/>
<voices>
<voice text="Passages to xxxxx xxxx." interval2="100" margin="1" yell="no"/>
</voices>
<parameters>
<parameter key="message_farewell" value="Good bye. Recommend us if you were satisfied with our service." />
<parameter key="message_walkaway" value="Good bye. Recommend us if you were satisfied with our service." />
<parameter key="module_keywords" value="1" />
<parameter key="keywords" value="name;carlin;" />
<parameter key="keyword_reply1" value="My name is Boat Vip." />
<parameter key="keyword_reply2" value="This is Carlin. Where do you want to go?" />
<parameter key="message_greet" value="Welcome on board, |PLAYERNAME|. Where may I sail you today?"/>
</parameters>
</npc>
Luego vamos a crear el archivo de lectura de este npc para ello vamos a npc/scrtip y creamos un documento llamado Boat Vip y dentro pondremos lo siguiente:
- Código:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
-- OTServ event handling functions start
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
-- OTServ event handling functions end
-- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions!
local travelNode = keywordHandler:addKeyword({'thais'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Thais for free?'})
travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32310, y=32210, z=6} })
travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'})
keywordHandler:addKeyword({'sail'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Where do you want to go?'})
keywordHandler:addKeyword({'job'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I\'m the captain of this sailing ship.'})
keywordHandler:addKeyword({'captain'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I\'m the captain of this sailing ship.'})
npcHandler:addModule(FocusModule:new())
Bueno eso fue todo
Créditos:
99% Elexonic
1% Yo por postearlo y traducir algunos script
NOTA: faltaron scripts ya que puse solo los que me sirvieron los otros no me funcionaron
Post original: http://otland.net/f30/best-vip-system-full-128127/
Permisos de este foro:
No puedes responder a temas en este foro.