QUEST PARA VOCACION

Ver el tema anterior Ver el tema siguiente Ir abajo

QUEST PARA VOCACION

Mensaje por gmdiego5 el Dom Mar 09, 2008 9:20 pm

Aqui les dejo este script para que puedan cxonseguir una vocacion en quest lo primero es:

Hagamos un nuevo Script en data/actions/scripts y le ponemos de nombre voc_quest.lua

Y escribimos esto dentro:
Código:
-- Script by Colandus, edited by Pyro!
-- Free to edit Very Happy

function onUse(cid, item, frompos, item2, topos)

-- Item ID and Uniqueid --
switchUniqueID = 1900 --
switchID = 1945 --
switch2ID = 1946 --
swordID = 2376 --
crossbowID = 2455 --
appleID = 2674 --
spellbookID = 2175 --
--------------------------

-- Level to do the quest --
questlevel = 20 --
---------------------------

----------------------------------------------
piece1pos = {x=321, y=110, z=7, stackpos=1} -- En donde la primera poeza deberá de estar
getpiece1 = getThingfromPos(piece1pos) --
--
piece2pos = {x=321, y=104, z=7, stackpos=1} -- En donde la segunda poeza deberá de estar
getpiece2 = getThingfromPos(piece2pos) --
--
piece3pos = {x=318, y=107, z=7, stackpos=1} -- En donde la tercera poeza deberá de estar
getpiece3 = getThingfromPos(piece3pos) --
--
piece4pos = {x=324, y=107, z=7, stackpos=1} -- En donde la cuarta poeza deberá de estar
getpiece4 = getThingfromPos(piece4pos) --
----------------------------------------------

-------------------------------------------------
player1pos = {x=321, y=109, z=7, stackpos=253} -- En donde player1 estará parado ates de jalar la palanca
player1 = getThingfromPos(player1pos) --
--
player2pos = {x=321, y=105, z=7, stackpos=253} -- En donde player2 estará parado ates de jalar la palanca
player2 = getThingfromPos(player2pos) --
--
player3pos = {x=319, y=107, z=7, stackpos=253} -- En donde player3 estará parado ates de jalar la palanca
player3 = getThingfromPos(player3pos) --
--
player4pos = {x=323, y=107, z=7, stackpos=253} -- En donde player4 estará parado ates de jalar la palanca
player4 = getThingfromPos(player4pos) --
-------------------------------------------------

-----------------------------------------------
knightvoc = getPlayerVocation(player1.uid) -- La vocacion del player1
paladinvoc = getPlayerVocation(player2.uid) -- La vocacion del player2
druidvoc = getPlayerVocation(player3.uid) -- La vocacion del player3
sorcerervoc = getPlayerVocation(player4.uid) -- La vocacion delplayer4
-----------------------------------------------

------------------------------------
nplayer1pos = {x=321, y=121, z=7} -- Nueva posición del player1
nplayer2pos = {x=321, y=120, z=7} -- Nueva posición del player2
nplayer3pos = {x=321, y=119, z=7} -- Nueva posición del player3
nplayer4pos = {x=321, y=118, z=7} -- Nueva posición del player4
------------------------------------

---------------------------------------------
player1level = getPlayerLevel(player1.uid) -- Checando el level de player1
player2level = getPlayerLevel(player2.uid) -- Checando el level de player2
player3level = getPlayerLevel(player3.uid) -- Checando el level de player3
player4level = getPlayerLevel(player4.uid) -- Checando el level de player4
---------------------------------------------

-- check if all players has the right vocation --
if knightvoc == 4 and --
paladinvoc == 3 and --
druidvoc == 2 and --
sorcerervoc == 1 then --
-------------------------------------------------

-- check if they all players are on right positions ---------------
if player1.itemid > 0 and --
player2.itemid > 0 and --
player3.itemid > 0 and --
player4.itemid > 0 then --
-------------------------------------------------------------------

-------------------------------------
if player1level >= questlevel and --
player2level >= questlevel and --
player3level >= questlevel and --
player4level >= questlevel then --
-------------------------------------

-----------------------------------------------
if item.uid == switchUniqueID and --
item.itemid == switchID and --
getpiece1.itemid == swordID and --
getpiece2.itemid == crossbowID and --
getpiece3.itemid == appleID and --
getpiece4.itemid == spellbookID then --
-----------------------------------------------

-- sends an "poff" to the old pos --
doSendMagicEffect(player1pos,2) --
doSendMagicEffect(player2pos,2) --
doSendMagicEffect(player3pos,2) --
doSendMagicEffect(player4pos,2) --
------------------------------------

-- teleports the players to the new pos ---
doTeleportThing(player1.uid,nplayer1pos) --
doTeleportThing(player2.uid,nplayer2pos) --
doTeleportThing(player3.uid,nplayer3pos) --
doTeleportThing(player4.uid,nplayer4pos) --
-------------------------------------------

-- sends an "glimmer" to the new pos --
doSendMagicEffect(nplayer1pos,10) --
doSendMagicEffect(nplayer2pos,10) --
doSendMagicEffect(nplayer3pos,10) --
doSendMagicEffect(nplayer4pos,10) --
---------------------------------------

-- removes the items ---------------
doRemoveItem(getpiece1.uid,1) --
doRemoveItem(getpiece2.uid,1) --
doRemoveItem(getpiece3.uid,1) --
doRemoveItem(getpiece4.uid,1) --
------------------------------------

------------------------------------------
doTransformItem(item.uid,item.itemid+1) --
------------------------------------------

------------------------------------------
elseif item.uid == switchUniqueID and --
item.itemid == switch2ID then --
doTransformItem(item.uid,item.itemid-1) --
------------------------------------------

else
doPlayerSendCancel(cid,"Sorry, you need to put the correct stuffs at the correct basins.")
end
else
return 0
end
else
doPlayerSendCancel(cid,"Sorry, all players in your team must to be level " .. questlevel .. ".")
end
else
doPlayerSendCancel(cid,"Sorry, all 4 players must be on right positions.")
end
return 1
end


Ahora vallan a data/actions y abran action.xml
Escriban esto en cualquier linea:
Código:
<action uniqueid="1900" script="voc_quest.lua" />


En vez de 1900 escriban su propia ID. La ID que usaron en voc_quest.lua es la que tendrán que usar.
Cambien las coordenadas. =)
avatar
gmdiego5
Posteador
Posteador

Masculino
Cantidad de envíos : 107
Edad : 23
Localización : Ciber
Humor : Muy happy :)
Fecha de inscripción : 09/03/2008

Ver perfil de usuario http://diegorap4.spaces.live.com/default.aspx?mkt=es-MX&partner=

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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