Buenas de nuevo.. traigo este script ke encontre!! es para tener en un mismo char el PP y el WC.. para dar los buff de resist y COV enchantados!! el script consiste en mandar comandos por party... para que el buffer accione sus comandos!!!
los comando son por canal party y son cov,buff,sumon,party,comandos,salir
el comando party es para whisp.. para que el buffer nos tire party... y siempre estar casi cerca del Buffer.. por que no se mueve del lugar.. ! ustedes lo pueden configurar para el Grand Master mas cercano a donde quieran dejarlo!
aca les dejo donde tienen que cambiar el nombre del Gran master
ahora lo que ustedes tienen que fijarse en debug mode del net.. que numero de conversacion tiene la sub con el NPC ya sea de main pp y de sub wc, les voy a pasar de las 2 formas asi no se hagan problema a la hora de ponerlo a andar
bien ahora solo nos keda configurar el lvl del main y de la sub.. por que si no no reconoce el net.. y deja de andar!!!
lo que esta en rojo poner el lvl de sus buffer buff 1 es para el PP y buff2 para el WC...
Teangan en cuenta que yo lo configure para main y 1 sub nada mas...
si ustedes tienen mas sub.. o sea wl wc o pp esta en la 3ra sub.. utilizar el debug mode para encontrar el bypass para que cambie de sub clase
en realidad no es muy complicado!!! tb les dejo los bypass :P
bien eso es todo.. ahora los script!!
este primero es para MAIN PP el lvl lo cambian como les explique anteriormente!
este es para Main WC y sub de PP
eso es todo.. ahora fotitos :))
EDIT: me olvidaba lo que les keria pedir... :P.. jeje... el script dice ke acepta party de personajes del clan o de la ally... esa funcion no la pude hacer andar!!! kisiera saber si ustedes podrian verla... pide algo asi como el ID de clan e ID de alliance... pero no entiendo ... jaja Gracias desde ya!
EDIT2: Solucionado el tema para ke acepte party del clan y de la alianza!!! solo tenemos que buscar el ID.. el buffer lo tenemos que tener en el clan... ahora vamos al l2net del buff en la solapa Char Detail y bajamos hasta encontrar el ID de clan e ID de ally.. ahora les mostrare donde encontrarlo y donde ponerlo!
y lo ponen en las siguientes lineas
Eso es todo espero ke les sirva... byebye!!!
los comando son por canal party y son cov,buff,sumon,party,comandos,salir
el comando party es para whisp.. para que el buffer nos tire party... y siempre estar casi cerca del Buffer.. por que no se mueve del lugar.. ! ustedes lo pueden configurar para el Grand Master mas cercano a donde quieran dejarlo!
aca les dejo donde tienen que cambiar el nombre del Gran master
- Spoiler:
- SUB CHANGE_DOOMCRYER
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to DoomCryer please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
SUB CHANGE_HIEROPHANT
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to Hierophant please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
ahora lo que ustedes tienen que fijarse en debug mode del net.. que numero de conversacion tiene la sub con el NPC ya sea de main pp y de sub wc, les voy a pasar de las 2 formas asi no se hagan problema a la hora de ponerlo a andar
bien ahora solo nos keda configurar el lvl del main y de la sub.. por que si no no reconoce el net.. y deja de andar!!!
- Spoiler:
IF MESSAGE == MSG_BUFF
CL = CHAR_LEVEL
IF CL != #i84
IF MESSAGE == MSG_BUFF2
CL = CHAR_LEVEL
IF CL != #i85
lo que esta en rojo poner el lvl de sus buffer buff 1 es para el PP y buff2 para el WC...
Teangan en cuenta que yo lo configure para main y 1 sub nada mas...
si ustedes tienen mas sub.. o sea wl wc o pp esta en la 3ra sub.. utilizar el debug mode para encontrar el bypass para que cambie de sub clase
en realidad no es muy complicado!!! tb les dejo los bypass :P
- Spoiler:
- bypass -h npc_<&TARGET_ID&>_Subclass 0"
"bypass -h npc_<&TARGET_ID&>_Subclass 2"
"bypass -h npc_<&TARGET_ID&>_Subclass 5 0"
ese es para el main
bypass -h npc_<&TARGET_ID&>_Subclass 0"
"bypass -h npc_<&TARGET_ID&>_Subclass 2"
"bypass -h npc_<&TARGET_ID&>_Subclass 5 1"
1ra Sub
bypass -h npc_<&TARGET_ID&>_Subclass 0"
"bypass -h npc_<&TARGET_ID&>_Subclass 2"
"bypass -h npc_<&TARGET_ID&>_Subclass 5 2"
2da Sub
bypass -h npc_<&TARGET_ID&>_Subclass 0"
"bypass -h npc_<&TARGET_ID&>_Subclass 2"
"bypass -h npc_<&TARGET_ID&>_Subclass 5 3"
3ra Sub
bien eso es todo.. ahora los script!!
este primero es para MAIN PP el lvl lo cambian como les explique anteriormente!
- Spoiler:
- INCLUDE StdLib\Player.l2c
DEFINE_GLOBAL INT CLAN_ID 268886275
DEFINE_GLOBAL INT ALLY_ID 268886275
DEFINE_GLOBAL ARRAYLIST PLAYERLIST 0
DEFINE_GLOBAL INT CL 0
DEFINE INT SCAN_CHAT 1
DEFINE_GLOBAL INT X 0
DEFINE_GLOBAL INT Y 0
DEFINE_GLOBAL INT Z 0
DEFINE_GLOBAL INT RANGE 0
DEFINE_GLOBAL INT DIST 0
DEFINE_GLOBAL INT rtime 0
DEFINE_GLOBAL DOUBLE stime 0
SET_TARGETING TYPE TWO
SET_TARGETING ATTACKABLE TWO
SET_TARGETING ALIVE TWO
SET_TARGETING INBOX TWO
SET_TARGETING COMBAT TWO
SET_EVENT "<&SCRIPTEVENT_SERVERPACKET&>" "<&SYSTEM_CURRENTFILE&>" accept_party 57
PRINT_TEXT "COV Buffing/Summon Script Started!"
X = CHAR_X
Y = CHAR_Y
Z = CHAR_Z
WHILE SCAN_CHAT == ONE
SET_EVENT "<&SCRIPTEVENT_CHAT&>" "<&SYSTEM_CURRENTFILE&>" parsechat
SLEEP 1500
CALL MOVER VOID 3 X Y Z
WEND
END_SCRIPT
FUNCTION Talk
SAY_TEXT "<&CHANNEL_PARTY&>" "Current Commands: cov,buff,sumon,party,comandos,salir"
RETURN VOID
FUNCTION parsechat
DEFINE STRING MSG_BUFF "buff"
DEFINE STRING MSG_BUFF2 "cov"
DEFINE STRING MSG_SUMMON "sumon"
DEFINE STRING MSG_COMMANDS "comandos"
DEFINE STRING MSG_LEAVEPT "salir"
DEFINE STRING MSG_LOGOFF "logout"
DEFINE STRING MSG_PARTY "party"
IF MESSAGETYPE == CHANNEL_PARTY
IF MESSAGE == MSG_BUFF
CL = CHAR_LEVEL
IF CL != #i84
CALLSUB CHANGE_HIEROPHANT
ENDIF
COMMAND "/target <&SenderName&>"
SLEEP 1500
COMMAND "/target <&SenderName&>"
SAY_TEXT "<&CHANNEL_PARTY&>" "Buffing Hierophant Buffs on <&SenderName&>..."
SLEEP 2000
USE_SKILL 1393
SLEEP 2000
USE_SKILL 1392
SLEEP 2000
USE_SKILL 1191
SLEEP 2000
USE_SKILL 1189
SLEEP 2000
USE_SKILL 1182
SLEEP 2000
USE_SKILL 1323
SLEEP 4000
SAY_TEXT "<&CHANNEL_PARTY&>" "Prophet Buffs Complete..."
ENDIF
IF MESSAGE == MSG_BUFF2
CL = CHAR_LEVEL
IF CL != #i85
CALLSUB CHANGE_DOOMCRYER
ENDIF
SKILL_GET_REUSE rtime 1363
SLEEP 100
stime = rtime / #i1000
IF rtime == ZERO
CALLSUB CAST_COV
ENDIF
IF rtime != ZERO
CALLSUB WAIT_COV
ENDIF
ENDIF
IF MESSAGE == MSG_SUMMON
CL = CHAR_LEVEL
IF CL != #i85
CALLSUB CHANGE_DOOMCRYER
ENDIF
SKILL_GET_REUSE rtime 1429
SLEEP 100
stime = rtime / #i1000
SAY_TEXT "<&CHANNEL_PARTY&>" "Gate Chant Re-use time: <&stime&>s"
SAY_TEXT "<&CHANNEL_PARTY&>" "Summoning Party if Re-use time = 0s..."
SLEEP 1000
USE_SKILL 1429
ENDIF
IF MESSAGE == MSG_COMMANDS
SAY_TEXT "<&CHANNEL_PARTY&>" "Current Commands: cov,buff,sumon,party,comandos,salir"
SLEEP 1000
ENDIF
IF MESSAGE == MSG_LEAVEPT
SAY_TEXT "<&CHANNEL_PARTY&>" "leaving party..."
COMMAND "/leave"
ENDIF
IF MESSAGE == MSG_LOGOFF
SAY_TEXT "<&CHANNEL_PARTY&>" "Logging OUT NOW!!"
CALLSUB LOGOUT
ENDIF
ENDIF
IF MESSAGETYPE == CHANNEL_PRIVATE
IF MESSAGE == MSG_PARTY
COMMAND "/invite <&SenderName&>"
SLEEP 10000
CALL Talk
ENDIF
IF MESSAGE == MSG_LEAVEPT
SAY_TEXT "<&CHANNEL_PARTY&>" "leaving party..."
COMMAND "/leave"
ENDIF
ENDIF
RETURN VOID
SUB LOGOUT
FORCE_LOG
RETURNSUB
SUB WAIT_COV
SAY_TEXT "<&CHANNEL_PARTY&>" "CoV Re-use time: <&stime&>s"
SAY_TEXT "<&CHANNEL_PARTY&>" "Please try again in <&stime&> seconds..."
RETURNSUB
SUB CAST_COV
USE_SKILL 1363
SLEEP 4000
SAY_TEXT "<&CHANNEL_PARTY&>" "CoV Buff Complete..."
COMMAND "/leave"
RETURNSUB
SUB CHANGE_HIEROPHANT
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to Hierophant please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 0"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 2"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 5 0"
SLEEP 5000
RETURNSUB
SUB CHANGE_DOOMCRYER
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to DoomCryer please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 0"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 2"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 5 1"
SLEEP 5000
RETURNSUB
//---------------------Mover_walking Function
FUNCTION MOVER 3 X Y Z
DEFINE INT AUX 0
DEFINE INT MAX_TENTA 45
DEFINE INT DIST_VERIFI 0
DEFINE INT DIST_VELHA 0
DEFINE INT OUTRA_DIST 0
DISTANCE OUTRA_DIST X Y Z CHAR_X CHAR_Y CHAR_Z
//PRINT_TEXT "Move Distance of <&OUTRA_DIST&>"
MOVE_TO "<&X&>" "<&Y&>" "<&Z&>"
SLEEP 500
DO
DISTANCE DIST_VERIFI X Y Z CHAR_X CHAR_Y CHAR_Z
MOVE_TO "<&X&>" "<&Y&>" "<&Z&>"
SLEEP 500
DISTANCE DIST_VELHA X Y Z CHAR_X CHAR_Y CHAR_Z
IF DIST_VERIFI <= DIST_VELHA
AUX = AUX + ONE
ENDIF
DISTANCE OUTRA_DIST X Y Z CHAR_X CHAR_Y CHAR_Z
LOOP OUTRA_DIST >= "#I35"
RETURN VOID
FUNCTION accept_party
DEFINE INT PacketType 0
DEFINE STRING INVITER ""
PACKET.READ_BYTE PacketType
PACKET.READ_STRING INVITER
PRINT_TEXT " Received party invite from: <&INVITER&> ]"
SLEEP 1000
GET_PLAYERS PLAYERLIST
FOREACH P Player PLAYERLIST
IF PLAYERLIST.P.NAME == INVITER
IF (PLAYERLIST.P.CLAN == CLAN_ID) || (PLAYERLIST.P.ALLY == ALLY_ID)
PRINT_TEXT "accepting party invite]"
INJECT "43 01 00 00 00"
SLEEP 1000
CALL Talk
ENDIF
ENDIF
NEXTEACH
RETURN VOID
este es para Main WC y sub de PP
- Spoiler:
- INCLUDE StdLib\Player.l2c
DEFINE_GLOBAL INT CLAN_ID 268886275
DEFINE_GLOBAL INT ALLY_ID 268886275
DEFINE_GLOBAL ARRAYLIST PLAYERLIST 0
DEFINE_GLOBAL INT CL 0
DEFINE INT SCAN_CHAT 1
DEFINE_GLOBAL INT X 0
DEFINE_GLOBAL INT Y 0
DEFINE_GLOBAL INT Z 0
DEFINE_GLOBAL INT RANGE 0
DEFINE_GLOBAL INT DIST 0
DEFINE_GLOBAL INT rtime 0
DEFINE_GLOBAL DOUBLE stime 0
SET_TARGETING TYPE TWO
SET_TARGETING ATTACKABLE TWO
SET_TARGETING ALIVE TWO
SET_TARGETING INBOX TWO
SET_TARGETING COMBAT TWO
SET_EVENT "<&SCRIPTEVENT_SERVERPACKET&>" "<&SYSTEM_CURRENTFILE&>" accept_party 57
PRINT_TEXT "COV Buffing/Summon Script Started!"
X = CHAR_X
Y = CHAR_Y
Z = CHAR_Z
WHILE SCAN_CHAT == ONE
SET_EVENT "<&SCRIPTEVENT_CHAT&>" "<&SYSTEM_CURRENTFILE&>" parsechat
SLEEP 1500
CALL MOVER VOID 3 X Y Z
WEND
END_SCRIPT
FUNCTION Talk
SAY_TEXT "<&CHANNEL_PARTY&>" "Current Commands: cov,buff,sumon,party,comandos,salir"
RETURN VOID
FUNCTION parsechat
DEFINE STRING MSG_BUFF "buff"
DEFINE STRING MSG_BUFF2 "cov"
DEFINE STRING MSG_SUMMON "sumon"
DEFINE STRING MSG_COMMANDS "comandos"
DEFINE STRING MSG_LEAVEPT "salir"
DEFINE STRING MSG_LOGOFF "logout"
DEFINE STRING MSG_PARTY "party"
IF MESSAGETYPE == CHANNEL_PARTY
IF MESSAGE == MSG_BUFF
CL = CHAR_LEVEL
IF CL != #i84
CALLSUB CHANGE_HIEROPHANT
ENDIF
COMMAND "/target <&SenderName&>"
SLEEP 1500
COMMAND "/target <&SenderName&>"
SAY_TEXT "<&CHANNEL_PARTY&>" "Buffing Hierophant Buffs on <&SenderName&>..."
SLEEP 2000
USE_SKILL 1393
SLEEP 2000
USE_SKILL 1392
SLEEP 2000
USE_SKILL 1191
SLEEP 2000
USE_SKILL 1189
SLEEP 2000
USE_SKILL 1182
SLEEP 2000
USE_SKILL 1323
SLEEP 4000
SAY_TEXT "<&CHANNEL_PARTY&>" "Prophet Buffs Complete..."
ENDIF
IF MESSAGE == MSG_BUFF2
CL = CHAR_LEVEL
IF CL != #i85
CALLSUB CHANGE_DOOMCRYER
ENDIF
SKILL_GET_REUSE rtime 1363
SLEEP 100
stime = rtime / #i1000
IF rtime == ZERO
CALLSUB CAST_COV
ENDIF
IF rtime != ZERO
CALLSUB WAIT_COV
ENDIF
ENDIF
IF MESSAGE == MSG_SUMMON
CL = CHAR_LEVEL
IF CL != #i85
CALLSUB CHANGE_DOOMCRYER
ENDIF
SKILL_GET_REUSE rtime 1429
SLEEP 100
stime = rtime / #i1000
SAY_TEXT "<&CHANNEL_PARTY&>" "Gate Chant Re-use time: <&stime&>s"
SAY_TEXT "<&CHANNEL_PARTY&>" "Summoning Party if Re-use time = 0s..."
SLEEP 1000
USE_SKILL 1429
ENDIF
IF MESSAGE == MSG_COMMANDS
SAY_TEXT "<&CHANNEL_PARTY&>" "Current Commands: cov,buff,sumon,party,comandos,salir"
SLEEP 1000
ENDIF
IF MESSAGE == MSG_LEAVEPT
SAY_TEXT "<&CHANNEL_PARTY&>" "leaving party..."
COMMAND "/leave"
ENDIF
IF MESSAGE == MSG_LOGOFF
SAY_TEXT "<&CHANNEL_PARTY&>" "Logging OUT NOW!!"
CALLSUB LOGOUT
ENDIF
ENDIF
IF MESSAGETYPE == CHANNEL_PRIVATE
IF MESSAGE == MSG_PARTY
COMMAND "/invite <&SenderName&>"
SLEEP 10000
CALL Talk
ENDIF
IF MESSAGE == MSG_LEAVEPT
SAY_TEXT "<&CHANNEL_PARTY&>" "leaving party..."
COMMAND "/leave"
ENDIF
ENDIF
RETURN VOID
SUB LOGOUT
FORCE_LOG
RETURNSUB
SUB WAIT_COV
SAY_TEXT "<&CHANNEL_PARTY&>" "CoV Re-use time: <&stime&>s"
SAY_TEXT "<&CHANNEL_PARTY&>" "Please try again in <&stime&> seconds..."
RETURNSUB
SUB CAST_COV
USE_SKILL 1363
SLEEP 4000
SAY_TEXT "<&CHANNEL_PARTY&>" "CoV Buff Complete..."
COMMAND "/leave"
RETURNSUB
SUB CHANGE_HIEROPHANT
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to Hierophant please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 0"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 2"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 5 1"
SLEEP 5000
RETURNSUB
SUB CHANGE_DOOMCRYER
SAY_TEXT "<&CHANNEL_PARTY&>" "Changing to DoomCryer please wait..."
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
COMMAND "/target Maximilian"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 0"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 2"
SLEEP 1500
NPC_DIALOG "bypass -h npc_<&TARGET_ID&>_Subclass 5 0"
SLEEP 5000
RETURNSUB
//---------------------Mover_walking Function
FUNCTION MOVER 3 X Y Z
DEFINE INT AUX 0
DEFINE INT MAX_TENTA 45
DEFINE INT DIST_VERIFI 0
DEFINE INT DIST_VELHA 0
DEFINE INT OUTRA_DIST 0
DISTANCE OUTRA_DIST X Y Z CHAR_X CHAR_Y CHAR_Z
//PRINT_TEXT "Move Distance of <&OUTRA_DIST&>"
MOVE_TO "<&X&>" "<&Y&>" "<&Z&>"
SLEEP 500
DO
DISTANCE DIST_VERIFI X Y Z CHAR_X CHAR_Y CHAR_Z
MOVE_TO "<&X&>" "<&Y&>" "<&Z&>"
SLEEP 500
DISTANCE DIST_VELHA X Y Z CHAR_X CHAR_Y CHAR_Z
IF DIST_VERIFI <= DIST_VELHA
AUX = AUX + ONE
ENDIF
DISTANCE OUTRA_DIST X Y Z CHAR_X CHAR_Y CHAR_Z
LOOP OUTRA_DIST >= "#I35"
RETURN VOID
FUNCTION accept_party
DEFINE INT PacketType 0
DEFINE STRING INVITER ""
PACKET.READ_BYTE PacketType
PACKET.READ_STRING INVITER
PRINT_TEXT " Received party invite from: <&INVITER&> ]"
SLEEP 1000
GET_PLAYERS PLAYERLIST
FOREACH P Player PLAYERLIST
IF PLAYERLIST.P.NAME == INVITER
IF (PLAYERLIST.P.CLAN == CLAN_ID) || (PLAYERLIST.P.ALLY == ALLY_ID)
PRINT_TEXT "accepting party invite]"
INJECT "43 01 00 00 00"
SLEEP 1000
CALL Talk
ENDIF
ENDIF
NEXTEACH
RETURN VOID
eso es todo.. ahora fotitos :))
EDIT: me olvidaba lo que les keria pedir... :P.. jeje... el script dice ke acepta party de personajes del clan o de la ally... esa funcion no la pude hacer andar!!! kisiera saber si ustedes podrian verla... pide algo asi como el ID de clan e ID de alliance... pero no entiendo ... jaja Gracias desde ya!
EDIT2: Solucionado el tema para ke acepte party del clan y de la alianza!!! solo tenemos que buscar el ID.. el buffer lo tenemos que tener en el clan... ahora vamos al l2net del buff en la solapa Char Detail y bajamos hasta encontrar el ID de clan e ID de ally.. ahora les mostrare donde encontrarlo y donde ponerlo!
y lo ponen en las siguientes lineas
- Spoiler:
DEFINE_GLOBAL INT CLAN_ID 268886275
DEFINE_GLOBAL INT ALLY_ID 268886275
Eso es todo espero ke les sirva... byebye!!!
Última edición por Carlitoxvp el Miér Sep 22, 2010 5:42 pm, editado 1 vez