-
Posts
9 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by gckiller
-
-
Server name: BifrostRO
Size: medium
Image: the discretion of the designer
Tema: animated
send price per pm
I thank
-
I've done this test it only disables attacks in PvP maps
-
Hmm, so you want to rename it to @pvpmode instead of @duel?
no friend, when a player enter @pvpmode he enters into a kind pk mode, al any other player that also enter @pvpmode, you can duel him
-
@duel {<player name>} - Enables duel mode, if a valid name is provided, the player will be sent an invite to duel.
@invite <player name> - Invites a player to duel.
@accept - Accepts a duel invitation.
@reject - Rejects a duel invitation.
@leave - Leaves duel mode.
All you need is to enable these commands in groups.conf, if that's what youre asking for
thanks for replying!then those I know, so would rather use the command @pvpmode#editwas seeing, like emulators, and 3Ceam eAthena, they have this command, would adapt it to rAthena? -
I played on a server that uses @pvpmode command is like @duel, @pvpmode typed two players and could duel.
anyone knows?
-
-
Good Night!
I create an NPC following this example from another topic
setarray array1[0],987,654,321; setarray array2[0],123,456,789; setarray array3[0],987,654,321; set arraycount,3; set .@a,1; L_ArrayLoop: for(set .@i,0; .@i<getarraysize( getd("array"+.@a+"") ); set .@i,.@i+1) {set .@menu$, .@menu$ + (.@i?":":""); if( getd("array"+.@a+"["+.@i+"]") ) // found {set .@menu$, .@menu$ + getd("array"+.@a+"["+.@i+"]");} }//end for(loop) set .@a,.@a+1; if( .@a < arraycount ){goto L_ArrayLoop;} // This will display after it's done with the array loop. blah blah blah
-
Hi!
I wish someone could edit this script:
//===== rAthena Script ======================================= //= Job Master //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.3 //===== Compatible With: ===================================== //= rAthena SVN r16114+ //===== Description: ========================================= //= A fully functional job changer. //===== Additional Comments: ================================= //= 1.0 Initial script. //= 1.1 Fixed reset on Baby job change. //= 1.2 Added Expanded Super Novice support and initial Kagerou/Oboro support. //= 1.3 Kagerou/Oboro added. //============================================================ prontera,153,193,6 script Mestra das Classes 123,{ function Job_Menu; function A_An; mes "[Mestra das Classes]"; if (Class > 4049) { mes "Não há mais Classes disponíveis."; close; } if (checkfalcon() || checkcart() || checkriding() || ismounting()) { mes "Por favor, remova o "+((checkfalcon())?"falcão":"")+((checkcart())?"carrinho":"")+((checkriding())?"PecoPeco":"")+((ismounting())?"montaria":"")+" antes de prosseguir."; close; } if (.SkillPointCheck && SkillPoint) { mes "Por favor! Utilize todos os ponto de habilidades antes de prosseguir."; close; } set .@eac, eaclass(); set .@i, ((.ThirdClass)?roclass(.@eac&EAJ_UPPERMASK):Class); if (.@i > 6 && .@i < 22) { if (BaseLevel < .Rebirth[0] || JobLevel < .Rebirth[1]) { set .@blvl, .Rebirth[0]-BaseLevel; set .@jlvl, .Rebirth[1]-JobLevel; mes "Você precisa de "+((.@blvl>0)?.@blvl+" de Base "+((.@jlvl>0)?"/ ":""):"")+((.@jlvl>0)?.@jlvl+" de Classe ":"")+"para continuar."; close; } if (Class > 21) { mes "Mudar para Terceira Classe?"; next; Job_Menu(roclass(.@eac|EAJL_THIRD)); close; } while(1) { mes "Selecione a Opção."; next; set .@i, select(" ~ ^0055FFRenascer^000000:"+((.ThirdClass)?" ~ ^FF0000Terceira Classe^000000":"")+": ~ ^777777Cancelar^000000"); if (.@i==3) close; mes "[Mestra das Classes]"; mes "Você tem Certeza?"; next; Job_Menu(((.@i==1)?4001:roclass(.@eac|EAJL_THIRD))); mes "[Mestra das Classes]"; } } set .@j1, roclass(.@eac|EAJL_2_1); set .@j2,roclass(.@eac|EAJL_2_2); if ((.@eac&EAJ_UPPERMASK) == EAJ_SUPER_NOVICE) setarray .@exp[0],roclass(.@eac|EAJL_THIRD),99; if (Class == Job_Ninja) setarray .@exp[0],.@j1,70; if (.@exp[0] && .ThirdClass) { if (BaseLevel < .Rebirth[0] || JobLevel < .@exp[1]) { set .@blvl, .Rebirth[0]-BaseLevel; set .@jlvl, .@exp[1]-JobLevel; mes "Você precisa de "+((.@blvl>0)?.@blvl+" de Base "+((.@jlvl>0)?"/ ":""):"")+((.@jlvl>0)?.@jlvl+" de Classe ":"")+"para continuar."; close; } mes "Mudar para "+jobname(.@exp[0])+"?"; next; Job_Menu(.@exp[0]); close; } if (.@eac&EAJL_2) if (.@eac&(EAJL_UPPER|EAJL_BABY) || roclass(.@eac|EAJL_UPPER) == -1) { mes "Não há mais Classes disponíveis."; close; } if ((.@eac&EAJ_BASEMASK) == EAJ_NOVICE) { if (JobLevel < .JobReq[0]) mes "O Nivel de Classe "+.JobReq[0]+" é necessario para mudar para Primeira Classe."; else if (Class == 4001 && .LastJob && lastJob) { mes "Mudar de Classe agora?"; next; Job_Menu(roclass((eaclass(lastJob)&EAJ_BASEMASK)|EAJL_UPPER)); } else switch(Class) { case 0: Job_Menu(1,2,3,4,5,6,23,4046,24,25,4023); case 4001: Job_Menu(4002,4003,4004,4005,4006,4007); case 4023: Job_Menu(4024,4025,4026,4027,4028,4029,4045); default: mes "Ocorreu um erro."; break; } close; } if (roclass(.@eac|EAJL_2_1) == -1 || roclass(.@eac|EAJL_2_2) == -1) mes "Não há mais Classes disponíveis."; else if (!(.@eac&EAJL_2) && JobLevel < .JobReq[1]) mes "O Nivel de Classe "+.JobReq[1]+" é necessario para mudar para Segunda Classe."; else if (.LastJob && lastJob && (.@eac&EAJL_UPPER)) { mes "Mudar de Classe agora?"; next; Job_Menu(lastJob+4001); } else Job_Menu(.@j1,.@j2); close; function Job_Menu { while(1) { if (getargcount() > 1) { mes "Selecione a Classe."; set .@menu$,""; for(set .@i,0; .@i<getargcount(); set .@i,.@i+1) set .@menu$, .@menu$+" ~ "+jobname(getarg(.@i))+":"; set .@menu$, .@menu$+" ~ ^777777Cancelar^000000"; next; set .@i, getarg(select(.@menu$)-1,0); if (!.@i) close; if ((.@i == 23 || .@i == 4045) && BaseLevel < .SNovice) { mes "[Mestra das Classes]"; mes "O nivel de Base "+.SNovice+" é necessario para se tornar um "+jobname(.@i)+"."; close; } mes "[Mestra das Classes]"; mes "Oque você deseja?"; next; } else set .@i, getarg(0); if (select(" ~ Mudar para Classe ^0055FF"+jobname(.@i)+"^000000 !: ~ ^777777"+((getargcount() > 1)?"Voltar Atrás":"Cancelar")+"^000000") == 1) { mes "[Mestra das Classes]"; mes "Agora você é "+A_An(jobname(.@i))+"!"; if (.@i==4001 && .LastJob) set lastJob, Class; jobchange .@i; if (.@i==4001 || .@i==4023) resetlvl(1); specialeffect2 338; specialeffect2 432; if (.Platinum) callsub Get_Platinum; close; } if (getargcount() == 1) return; mes "[Mestra das Classes]"; } end; } function A_An { setarray .@A$[0],"a","e","i","o","u"; set .@B$, "_"+getarg(0); for(set .@i,0; .@i<5; set .@i,.@i+1) if (compare(.@B$,"_"+.@A$[.@i])) return "um "+getarg(0); return "a "+getarg(0); } Get_Platinum: skill 142,1,0; switch(BaseClass) { case 0: if (Class !=23) skill 143,1,0; break; case 1: skill 144,1,0; skill 145,1,0; skill 146,1,0; break; case 2: skill 157,1,0; break; case 3: skill 147,1,0; skill 148,1,0; break; case 4: skill 156,1,0; break; case 5: skill 153,1,0; skill 154,1,0; skill 155,1,0; break; case 6: skill 149,1,0; skill 150,1,0; skill 151,1,0; skill 152,1,0; break; default: break; } switch(BaseJob) { case 7: skill 1001,1,0; break; case 8: skill 1014,1,0; break; case 9: skill 1006,1,0; break; case 10: skill 1012,1,0; skill 1013,1,0; break; case 11: skill 1009,1,0; break; case 12: skill 1003,1,0; skill 1004,1,0; break; case 14: skill 1002,1,0; break; case 15: skill 1015,1,0; skill 1016,1,0; break; case 16: skill 1007,1,0; skill 1008,1,0; skill 1017,1,0; skill 1018,1,0; skill 1019,1,0; break; case 17: skill 1005,1,0; break; case 18: skill 238,1,0; break; case 19: skill 1010,1,0; break; case 20: skill 1011,1,0; break; default: break; } return; OnInit: setarray .Rebirth[0],99,50; // Minimum base level, job level to rebirth OR change to third class setarray .JobReq[0],10,40; // Minimum job level to turn into 1st class, 2nd class set .ThirdClass,1; // Enable third classes? (1: yes / 0: no) set .SNovice,45; // Minimum base level to turn into Super Novice set .LastJob,1; // Enforce linear class changes? (1: yes / 0: no) set .SkillPointCheck,1; // Force player to use up all skill points? (1: yes / 0: no) set .Platinum,1; // Get platinum skills automatically? (1: yes / 0: no) end; }
Wanted when it became the chosen class, the character received the items you receive on the original server instance
Arco Beginner among others.
Sorry mistakes!
SVN Update
in General Support
Posted
Hi
I use rAmod, you can put to update the emulator rAmod straight from the svn rAthena? They take much to send update