Comparte
Ver el tema anteriorIr abajoVer el tema siguiente
avatar
Miembro
Mensajes Mensajes : 120
Ver perfil de usuario

[Tutorial]Sistema VIP de Elexonic Best Vip System

el 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
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
Con esto lo que hacemos es darle 5 dias mas de premium account a todos los jugadores que son ahora mismo premium las otras personas no reciviran nada, solo los players vip actuales.



º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
ºAqui les dejo otro mas configurable,con maximos dias de premium vip, etc..
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>
Nosotros lo que hacemos es cambiar la parte donde dice
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"/>
Bien como ya sabran lo que hacemos ahora es ponerle donde dice
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>
Ahora lo que nosotros debemos de hacer si queremos que los jugadores que no son vip en nuestro servidor puedan usar outfit es lo siguiente..


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>
Y lo debemos de dejar de esta manera.
Código:

<outfit id="6">
      <list gender="0" lookType="141" name="Summoner"/>
      <list gender="1" lookType="133" name="Summoner"/>
   </outfit>
Lo que emos hecho a sido borrar la linea donde dice
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>
Emos añadido
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
y con eso solo nuestros jugadores vips podran hacer uso de los addons, si no tienen vip no podrna usar ningun addon de ningun outfit =)

-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
Luego vamos a xml y agregamos->
Código:

<action actionid="2224" event="script" value="other/door.lua"/>
Luego por ultimo iremos a nuestro rme y daremos clic derecho sobre la puerto,propiedades y pondremos en action id 2224.

-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
Si ponemos true, sera que SI que queremos que se necesite premium para poder comprar las casas y por lo tanto solo nuestros jugadores vips podran acceder a la compra de una de neustras casas

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
Si ponemos true solo los jugadores premium de nuestro ot podrán usar las camas y los demas usuarios NO.

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/
Ver el tema anteriorVolver arribaVer el tema siguiente
Permisos de este foro:
No puedes responder a temas en este foro.