• Registrarse
otserv

otserv


No estás conectado. Conéctate o registrate


Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

#1 [Action] Mount System el Dom Sep 29, 2013 3:56 am

Bueno Este Sistema Es Para Otorgar Un Mount Atravez Del Item "1945" Pero Ese Item Deve Tener Un "ActionId" Bueno Empesemos;

Se Van A;

SuOT / Data / Actions / Scripts

Creamos Un Archivo.lua Y Dentro Ponemos;



Código:

 if not getMountInfo then
  MOUNTS = {}
  do
  local o = io.open('data/XML/mounts.xml','r')
  file = o:read('*a')
  o:close()
  end

  for body in file:gmatch('<mounts>(.-)</mounts>') do
  for line in body:gmatch('<mount(.-)/>') do
  local temp = {}
  for k, v in line:gmatch('(%w+)="(.-)"') do
  temp[k] = v
  end
  table.insert(MOUNTS, temp)
  end
  end

  getMountInfo = function(id)
  for i, mount in pairs(MOUNTS) do
  if id == i then
  return mount
  end
  end
  return MOUNTS
  end
end

-------------------------------------------------------------
 Mount Sistem V3 By CyberM,Nights,DavidR
 ------------------------------------------------------------
local stat = 4347 -- Storage Base DONT TOUCH
local aid = { --actionid, mountid, storage DONT TOUCH
  [5600] = {1, stat}, -- Widow Queen
  [5601] = {2, stat+1}, -- Racing Bird
  [5602] = {3, stat+2}, -- War Bear
  [5603] = {4, stat+3}, -- Black Sheep
  [5604] = {5, stat+4}, -- Midnight Panter
  [5605] = {6, stat+5}, -- Draptor
  [5606] = {7, stat+6}, -- Titanica
  [5607] = {8, stat+7}, -- Tin Lizzard
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
  local aids = aid[item.actionid]
  if aids then
  if getPlayerStorageValue(cid, aids[2]) == -1 then
  doPlayerAddMount(cid, aids[1])
  doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, 'Mount "..getMountInfo(aids[1]).name.." Received.')
  doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
  setPlayerStorageValue(cid, aids[2], 1)
  return doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
  else
  doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, 'You Alredy Have A Mount "..getMountInfo(aids[1]).name.." .')
  doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
  end
  end
  return true
end
Luego Nos Vamos A Actions.xml

Código:
<action actionid="5600-5607" event="script" value="nombre.lua"/>
Explico;

Código:

  [5600] = {1, stat}, -- Widow Queen
  [5601] = {2, stat+1}, -- Racing Bird
  [5602] = {3, stat+2}, -- War Bear
  [5603] = {4, stat+3}, -- Black Sheep
  [5604] = {5, stat+4}, -- Midnight Panter
  [5605] = {6, stat+5}, -- Draptor
  [5606] = {7, stat+6}, -- Titanica
  [5607] = {8, stat+7}, -- Tin Lizzard

Siempre Que Quieran Agregar Otra Montura Recuerden Agregar Correspondiente Mente El Numero; Para Agregar Otra Seria Asi;


Código:
  [5608] = {9, stat+8},
Osea Llevar Los Numeros Correspondientes!,

Tambien Para Que Funcione Deve Tener El Actionid De La Mount

[XXXX] -- Esos Son Los ActionID!,

Tambien En Actions.xml;
Al Agregar Otro Deven Cambiarlo;



Código:
<action actionid="5600-5607" event="script" value="nombre.lua"/>
Poner El Siclo Correspondiente
5608
5609
5610
Etc...

Lista De Todas Las Mounts;




Código:


        <mount id="1" clientId="368" name="Widow Queen" speed="20" premium="no" />
        <mount id="2" clientId="369" name="Racing Bird" speed="20" premium="no" />
        <mount id="3" clientId="370" name="War Bear" speed="20" premium="no" />
        <mount id="4" clientId="371" name="Black Sheep" speed="20" premium="no" />
        <mount id="5" clientId="372" name="Midnight Panther" speed="20" premium="no" />
        <mount id="6" clientId="373" name="Draptor" speed="20" premium="no" />
        <mount id="7" clientId="374" name="Titanica" speed="20" premium="no" />
        <mount id="8" clientId="375" name="Tin Lizzard" speed="20" premium="no" />
        <mount id="9" clientId="376" name="Blazebringer" speed="20" premium="no" />
        <mount id="10" clientId="377" name="Rapid Boar" speed="20" premium="no" />
        <mount id="11" clientId="378" name="Stampor" speed="20" premium="no" />
        <mount id="12" clientId="379" name="Undead Cavebear" speed="20" premium="no" />
      <mount id="13" clientid="387" name="Mule" speed="20" premium="no" />
      <mount id="14" clientid="388" name="Tiger Slug" speed="20" premium="no" />
      <mount id="15" clientid="389" name="Uniwheel" speed="20" premium="no" />
      <mount id="16" clientid="390" name="Crystal Wolf" speed="20" premium="no" />
      <mount id="17" clientid="426" name="War Horse" speed="20" premium="no" />
      <mount id="18" clientid="401" name="Kingly Deer" speed="20" premium="no" />
      <mount id="19" clientid="402" name="Tamed Panda" speed="20" premium="no" />
      <mount id="20" clientid="405" name="Dromedary" speed="20" premium="no" />
      <mount id="21" clientid="406" name="Sandstone Scorpion" speed="20" premium="no" />
      <mount id="22" clientid="421" name="Rented Horse" speed="20" premium="no" />
        <mount id="23" clientid="392" name="Fire War Horse" speed="20" premium="no" />
      <mount id="24" clientid="427" name="Shadow Draptor" speed="20" premium="no" />
      <mount id="25" clientid="437" name="Rented Horse" speed="20" premium="no" />
      <mount id="26" clientid="438" name="Rented Horse" speed="20" premium="no" />
      <mount id="27" clientId="447" name="Ladybug" speed="20" premium="no" />
      <mount id="28" clientId="450" name="Manta" speed="20" premium="no" />
      <mount id="29" clientId="502" name="Ironblight" speed="20" premium="no" />
      <mount id="30" clientId="503" name="Magma Crawler" speed="20" premium="no" />
      <mount id="31" clientId="506" name="Dragonling" speed="20" premium="no" />
      <mount id="32" clientId="515" name="Gnarlhound" speed="20" premium="no" />
Eso Fue Todo!
Creditos;
1% yo Por Traerlo
99% Cyberm ,DavidR ,Y BlackTibia lol! lol! lol! lol! lol! 



Última edición por ---->GOD Remady<--- el Vie Oct 04, 2013 5:49 pm, editado 2 veces

Ver perfil de usuario

#2 Re: [Action] Mount System el Mar Oct 01, 2013 12:53 am

Arkham

avatar

Moderador
[Tienes que estar registrado y conectado para ver este vínculo]
De nuevo.
Créditos: Nights - DavidR - CyberM



Ah, por cierto:
Título del tema: [Action] Mount System Por Remady

...
Por Remady?
hahahahaha++++

Ni concuerda con tus Créditos.

Ver perfil de usuario

#3 Re: [Action] Mount System el Mar Oct 08, 2013 10:56 pm

xD Me dan ganas de llorar , No hagan copy paste ¬¬




Si he hecho descubrimientos invaluables ha sido más por tener paciencia que cualquier otro talento. Isaac Newton


[Tienes que estar registrado y conectado para ver esa imagen]
Ver perfil de usuario http://darkorbitfanart.foroactivo.mx/

#4 Re: [Action] Mount System el Mar Oct 08, 2013 11:41 pm

.µTorrent

avatar

Administrador
Mafia.-»ENZO«Back escribió:xD Me dan ganas de llorar , No hagan copy paste ¬¬
 

Y no sé porque mierda Royal le puso ese rango

Ver perfil de usuario

#5 Re: [Action] Mount System el Vie Oct 11, 2013 12:03 pm

No insultes xD Lee las reglas OkNO Bueno no se hehe la vrd primero tienen que darse Cuenta Le faltan Poner creditos etc :D Pero aleguas se nota que es copy paste bro !




Si he hecho descubrimientos invaluables ha sido más por tener paciencia que cualquier otro talento. Isaac Newton


[Tienes que estar registrado y conectado para ver esa imagen]
Ver perfil de usuario http://darkorbitfanart.foroactivo.mx/

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.