Selasa, 20 Agustus 2013

NPC New Player Reward

Untuk NPC reward yang ini, player akan mendapatkan 1 dari 5 kemungkinan hadiah yang ada.
Kalian bisa mengubah" item dan jumlah zeny yang didapatkan disetiap kemungkinannya. Dan juga, kalian bisa menambahkan lebih banyak kemungkinan yang ada.


Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Script :

prontera,150,184,5 script Angel Richel 864,{

mes "[Angel Richel]";
mes "Selamat Datang di Nee-RO";
mes "Kamu akan menerima hadiah sebagai pendukung server Nee-RO";
mes "Kami dengan senang hati berterima kasih atas dukunganmu dimasa depan juga ^.*";
next;
mes "[Angel Richel]";
mes "Sayangnya kamu hanya akan mendapatkan 1 x hadiah ini";
mes "apa kamu mau hadiah dariku ?";
mes "gratis kok~ ^.*";
next;
menu "Mau",q_gift,"gak ah",q_ogah;
q_gift:
mes "[Angel Richel]";
mes "OK~ Bentar ya ...";
next;
if(has_free_items)
{
mes "[Angel Richel]";
mes "Kamu udah pernah mendapatkan hadiah dariku.";
mes "Maaf ya.. aku cuma dapat memberikanmu 1 x saja.";
close;
}
set has_free_items,1;
switch (rand(1,5)) {
case 1:
getitem 5505,1;
getitem 607,5;
set Zeny,zeny+500000;
break;
case 2:
getitem 5555,1;
getitem 607,5;
set Zeny,zeny+500000;
break;
case 3:
getitem 5511,1;
getitem 607,5;
set Zeny,zeny+500000;
break;
case 4:
getitem 5527,1;
getitem 607,5;
set Zeny,zeny+500000;
break;
case 5:
getitem 5554,1;
getitem 607,5;
set Zeny,zeny+500000;
break;
}
mes "[Angel Richel]";
mes "Nih hadiahku untukmu";
mes "Happy Nee-RO ^.*";
close;
q_ogah:
mes "[Angel Richel]";
mes "Yakin,";
mes "Okelah kalau begitu~";
close;

OnInit:
waitingroom "New Player Reward",0;

}



Download :

Cara menduplikat/clone NPC

Aq bakal jelasin dikit banyaknya cara menduplikat NPC. Biar gk kebanyakan bikin file script nya.

Kita ambil contoh 1 Click Healer NPC.

Contoh Script NPC yang mw diduplikat.

Script :

prontera,150,184,5 script Healer      742,{

sc_start SC_BLESSING,360000,10;
sc_start SC_INCREASEAGI,360000,10;
sc_start SC_VITFood,360000,10;
sc_start SC_DEXFood,360000,10;
sc_start SC_AGIFood,360000,10;
sc_start SC_STRFood,360000,10;
sc_start SC_INTFood,360000,10;
sc_start SC_LUKFood,360000,10;
percentheal 100,100;
specialeffect2 14;
specialeffect2 72;
}

Duplikat / Clone :

Misalkan kita mw menambahkannya ke kota Alberta, Aldebaran & Amatsu.

Dibagian paling bawah setelah tanda "}", tambahkan


alberta.gat,198,150,3      duplicate(Healer)      Healer#2 742
aldebaran.gat,133,120,1 duplicate(Healer) Healer#3 742
amatsu.gat,121,149,3 duplicate(Healer)      Healer#4 742

Penjelasan tentang duplikat :


alberta.gat,198,150,3 duplicate(Healer) Healer#2 742


  • alberta.gat           : ini bagian untuk nama map.
  • 198,150              : ini bagian untuk koordinat NPC.
  • 3                         : ini bagian untuk arah tampilan NPC.
  • duplicate(Healer) : ini bagian command duplikat dan nama NPC yang ingin diduplikat. Nama NPC yang didalam ini (Healer) harus sama dengan nama NPC yang diatas. Kalau dicontoh ini, nama NPC yang diatas "Healer" maka nama NPC yang didalam "duplicate(NamaNPC)" harus "duplicate(Healer)".
  • Healer#2             : ini bagian untuk nama NPC yang baru (Nama NPC yang disini tidak harus sama dengan yang diatas) dan harus disertakan #2,#3,#4,dst. Gunanya agar tidak terjadi error karena kesamaan nama. Kalau kalian hanya menuliskan "Healer" tanpa diikut sertakan "#2", bisa error Scriptnya. Kalian bisa membuat tidak hanya 3 duplikat NPC saja untuk 1 NPC yang sama. Hanya tambahkan #5,#6,dst untuk menambahkan duplikat nya lagi.
  • 742                     : ini bagian kode NPC. Untuk kode NPC ini, tidak harus sama. Jadi disetiap NPC yang kalian duplikat, bisa beda" untuk tiap map nya.

Contoh hasil Script yang udah diberikan tambahan command duplikat :



prontera,150,184,5 script Healer      742,{

sc_start SC_BLESSING,360000,10;
sc_start SC_INCREASEAGI,360000,10;
sc_start SC_VITFood,360000,10;
sc_start SC_DEXFood,360000,10;
sc_start SC_AGIFood,360000,10;
sc_start SC_STRFood,360000,10;
sc_start SC_INTFood,360000,10;
sc_start SC_LUKFood,360000,10;
percentheal 100,100;
specialeffect2 14;
specialeffect2 72;
}

alberta.gat,198,150,3 duplicate(Healer) Healer#2 742
aldebaran.gat,133,120,1 duplicate(Healer) Healer#3 742
amatsu.gat,121,149,3 duplicate(Healer) Healer#4 742

PvP Dota Sound

Untuk script ini, aq cuma upload dan post ulang dari punya orang yang bikin.

Untuk yang ini, selain kalian harus masukin Script NPC nya, kalian juga harus memasukkan data suara/wav nya ke dalam GRF kalian.
Letaknya di folder wav yang didalam GRF.
Disini datanya ada yang dalam bentuk .rar dan juga ada yang dalam bentuk .gpf (udah bisa langsung dimasukin ke list patch kalian).

Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Script :

//===== eAthena Script =======================================================
//= Dota Allstars announcement ( TXT & SQL )
//===== By: ==================================================================
//= ~AnnieRuru~
//===== Current Version: =====================================================
//= 1.11
//===== Compatible With: =====================================================
//= eAthena 14279 Trunk
//===== Topic: ===============================================================
//= http://www.eathena.ws/board/index.php?showtopic=237765
//===== Description: =========================================================
//= Dota Announcement script
//= plus anti-sit-killer feature
//============================================================================
- script DOTAPVP -1,{
OnInit:
// Config
set .sound, 1; // soundeffect : 0 - disable, 1 - play soundeffect to all players on map, 2 - play soundeffect to an area around the killer, 3 - play soundeffect to killer only
set .ownage, 2; // ownage announcement : 0 - disable, 1 - party owns, 2 - guild owns
set .announce, 0; // make announce to : 0 - global, 1 - map
set .announcemap, 1; // announce the map name in the announcement ? : 0 - off, 1 - on

set .announcekill, 1; // announce who pawn who's head : 0 - off, 1- on
set .msg_die, 0; // show message who kill you when die : 0 - off, 1- on
set .msg_kill, 0; // show message you kill who when killed someone : 0 - off, 1- on

set .gmnokill, 0; // GMs are not suppose to kill players. A GM with <this number> level or higher will do nothing. IF set to 60, GM60 and above kill any player will not get anything : 0 - off

set .killingspree, 3;
set .dominating, 4;
set .megakill, 5;
set .unstoppable, 6;
set .wickedsick, 7;
set .monsterkill, 8;
set .godlike, 9;
set .holyshit, 10;
set .continue, 1; // after beyond-godlike, every <this number> kills will make announcement again

set .owned, 5; // how many times the party/guild has to kill to announce ownage
set .owncontinue, 1; // after ownage, every <this number> party/guild cumulative kills will make ownage announce again

setarray .maptrigger$, // only these maps will trigger this script
"all", // comment this line to only trigger this script on these listed maps
"guild_vs1",
"guild_vs2",
"guild_vs3",
"guild_vs4",
"guild_vs5";

// anti-sit-killer system
// a player must kill another player with this minimum <this number> level to get the announcement and in the ladder.
// Otherwise only have streak ended announcement and killed player's streak reset.
// Its possible for a level 1 novice to kill a level 55 player and he/she will still get in the ladder
// but a level 55 kill a level 1 player will get nothing
// 0 - off this system ( default is 55, pk setting )
set .lvltokill, 0;

// when a player kill another same player <this number> times in a row, the player is warp back to save point.
// and the player's streak and ownage count will deduct accordingly
// 0 - off this system
set .counttopunish, 6;

// minimum level range to kill another player
// eg. when set to 20, player level 99 needs to kill another player with minimum level of 79 to get announcement and increase the kill rank.
// but a player with base level 50 kills a level 99 will also get the announcement
// higher base level cannot kill lower level, but lower level can kill higher level
// 0 - off this system
set .minlvlrange, 0;

// Config ends ------------------------------------------------------------------------------------------

// to prevent bug happen
if ( .ownage < 0 || .ownage > 2 ) set .ownage, 0;
if ( .announce < 0 || .announce > 1 ) set .announce,0;
if ( .continue < 1 ) set .continue, 1;
if ( .owncontinue < 1 ) set .owncontinue, 1;
if ( .gmnokill <= 0 ) set .gmnokill, 100;
if ( .lvltokill <= 1 ) set .lvltokill, 0;
if ( .counttopunish <= 1 ) set .counttopunish, 0;
set .maptriggersize, getarraysize(.maptrigger$);
end;

// script start
OnPCKillEvent:
if ( getgmlevel() >= .gmnokill ) end;
getmapxy .@map$, .@x, .@y, 0;
if ( .maptrigger$ != "all" ) {
for ( set .@i, 0; .@i < .maptriggersize; set .@i, .@i +1 ) {
if ( .@map$ == .maptrigger$[.@i] ) break;
}
if ( .@i == .maptriggersize ) end;
}
attachrid killedrid;
if ( killerrid != getcharid(3) && ( .msg_die || .msg_kill ) ) {
if ( .msg_die ) message strcharinfo(0),"You have been killed by "+ rid2name(killerrid);
if ( .msg_kill ) message rid2name(killerrid),"You just killed "+ strcharinfo(0);
}
if ( @PlayersKilledStreak >= .holyshit )
set .@streakname$,"Beyond Godlike";
else if ( @PlayersKilledStreak >= .godlike )
set .@streakname$,"Godlike";
else if ( @PlayersKilledStreak >= .monsterkill )
set .@streakname$,"Monster Kill";
else if ( @PlayersKilledStreak >= .wickedsick )
set .@streakname$,"Wicked Sick";
else if ( @PlayersKilledStreak >= .unstoppable )
set .@streakname$,"Unstoppable";
else if ( @PlayersKilledStreak >= .megakill )
set .@streakname$,"Mega-kill";
else if ( @PlayersKilledStreak >= .dominating )
set .@streakname$,"Dominating";
else if ( @PlayersKilledStreak >= .killingspree )
set .@streakname$,"Killing Spree";
if ( @PlayersKilledStreak >= .killingspree && killerrid == getcharid(3) )
announce strcharinfo(0) +" has ended "+( (sex)?"him":"her" )+" own "+ .@streakname$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ .@map$):""),16|.announce;
else if ( @PlayersKilledStreak >= .killingspree )
announce rid2name(killerrid) +" has ended "+ strcharinfo(0) +"'s "+ .@streakname$ +"["+ @PlayersKilledStreak +"] streak "+( (.announcemap)?("at "+ .@map$):""),16|.announce;
else if ( .announcekill && killerrid != getcharid(3) )
announce rid2name(killerrid) +" has pawned "+ strcharinfo(0) +"'s head "+( (.announcemap)?("at "+ .@map$):""),16|.announce;
set @PlayersKilledStreak,0;
set @dota_multikills,0;
if ( .ownage && getcharid(.ownage) ) {
setd ".dotaown_"+ getcharid(.ownage), 0;
set .@killedgroup, getcharid(.ownage);
}
if ( killerrid == getcharid(3) || baselevel < .lvltokill ) end;
if ( .minlvlrange ) set .@killedlvl, baselevel;
attachrid killerrid;
if ( .minlvlrange && .@killedlvl + .minlvlrange < baselevel ) end;
if ( .counttopunish ) {
if ( @sitkillminute != gettime(2) ) {
deletearray @sitkillid, 128;
deletearray @sitkilltimes, 128;
set @sitkillminute, gettime(2);
}
set .@sitkillsize, getarraysize(@sitkillid);
for ( set .@i,0; .@i < .@sitkillsize; set .@i, .@i +1 ) {
if ( @sitkillid[.@i] != killedrid ) continue;
else {
set @sitkilltimes[.@i], @sitkilltimes[.@i] +1 ;
if ( @sitkilltimes[.@i] >= .counttopunish ) {
warp "SavePoint",0,0;
announce strcharinfo(0) +" , Stop killing "+ rid2name(killedrid) + " !!!",0;
debugmes strcharinfo(0) +" is sit-killing "+ rid2name(killedrid) +" for "+ @sitkilltimes[.@i] + " times";
logmes "is sit-killing "+ rid2name(killedrid) +" for "+ @sitkilltimes[.@i] +" times";
set @PlayersKilledStreak, @PlayersKilledStreak +1 - .counttopunish;
set PlayersKilled, PlayersKilled +1 - .counttopunish;
if ( .ownage && getcharid(.ownage) )
setd ".dotaown_"+ getcharid(.ownage), getd(".dotaown_"+ getcharid(.ownage) ) +1 - .counttopunish;
end;
}
break;
}
}
if ( .@i == .@sitkillsize ) {
set @sitkillid[.@i], killedrid;
set @sitkilltimes[.@i], 1;
}
}
set @PlayersKilledStreak, @PlayersKilledStreak + 1;
set PlayersKilled, PlayersKilled + 1;
if ( @PlayersKilledStreak == .killingspree )
setarray .@streakname$,"killingspree.wav","is on a KILLING SPREE","!";
else if ( @PlayersKilledStreak == .dominating )
setarray .@streakname$,"dominating.wav","is DOMINATING","!";
else if ( @PlayersKilledStreak == .megakill )
setarray .@streakname$,"megakill.wav","has a MEGA KILL","!";
else if ( @PlayersKilledStreak == .unstoppable )
setarray .@streakname$,"unstoppable.wav","is UNSTOPPABLE","!!";
else if ( @PlayersKilledStreak == .wickedsick )
setarray .@streakname$,"wickedsick.wav","is WICKED SICK","!!";
else if ( @PlayersKilledStreak == .monsterkill )
setarray .@streakname$,"monsterkill.wav","has a MONSTER KILL","!!";
else if ( @PlayersKilledStreak == .godlike )
setarray .@streakname$,"godlike.wav","is GODLIKE","!!!";
else if ( @PlayersKilledStreak >= .holyshit && ( (@PlayersKilledStreak - .holyshit) % .continue == 0 ) )
setarray .@streakname$,"holyshit.wav","is BEYOND GODLIKE",". Someone KILL "+( (sex)?"HIM":"HER" ) +"!!!!!!";
if ( .@streakname$[1] != "" ) {
announce strcharinfo(0) +" "+ .@streakname$[1] +"["+ @PlayersKilledStreak +"] "+( (.announcemap)?("at "+ .@map$):"") + .@streakname$[2],16|.announce;
if ( .sound == 1 ) soundeffectall .@streakname$[0],0,.@map$;
else if ( .sound == 2 ) soundeffectall .@streakname$[0],0;
else if ( .sound == 3 ) soundeffect .@streakname$[0],0;
}
set @dota_multikills, @dota_multikills + 1;
deltimer "DOTAPVP::OnStreakReset";
addtimer 18000,"DOTAPVP::OnStreakReset";
if ( .ownage ) {
set .@sideid, getcharid(.ownage);
if ( .@sideid != .@killedgroup ) setd ".dotaown_"+ .@sideid, getd(".dotaown_"+ .@sideid ) + 1;
}
set .@dota_multikills, @dota_multikills;
set .@origin, getcharid(3);
sleep 1500;
if ( .@sideid && .ownage && .@sideid != .@killedgroup && getd(".dotaown_"+ .@sideid) >= .owned && ( ( getd(".dotaown_"+ .@sideid) - .owned ) % .owncontinue == 0 ) ) {
if ( .announce ) mapannounce .@map$, "The "+( (.ownage == 1)?"party":"guild" )+" ["+( (.ownage == 1)?getpartyname(.@sideid):getguildname(.@sideid) )+"] is OWNING["+ getd(".dotaown_"+ .@sideid) +"] !!!",16;
else announce "The "+( (.ownage == 1)?"party":"guild" )+" ["+( (.ownage == 1)?getpartyname(.@sideid):getguildname(.@sideid) )+"] is OWNING["+ getd(".dotaown_"+ .@sideid) +"] !!!",16;
if ( .sound == 1 ) soundeffectall "ownage.wav",0,.@map$;
else if ( .sound == 2 ) soundeffectall "ownage.wav",0;
else if ( .sound == 3 && attachrid(.@origin) ) soundeffect "ownage.wav",0;
}
sleep 1250;
if ( !attachrid(.@origin) ) end;
if ( .@dota_multikills == 2 ) {
if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Double Kill !",16;
else announce strcharinfo(0) +" just got a Double Kill !",16;
if ( .sound == 1 ) soundeffectall "doublekill.wav",0,.@map$;
else if ( .sound == 2 ) soundeffectall "doublekill.wav",0;
else if ( .sound == 3 ) soundeffect "doublekill.wav",0;
}
else if ( .@dota_multikills == 3 ) {
if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Triple Kill !!!",16;
else announce strcharinfo(0) +" just got a Triple Kill !!!",16;
if ( .sound == 1 ) soundeffectall "triplekill.wav",0,.@map$;
else if ( .sound == 2 ) soundeffectall "triplekill.wav",0;
else if ( .sound == 3 ) soundeffect "triplekill.wav",0;
}
else if ( .@dota_multikills == 4 ) {
if ( .announce ) mapannounce .@map$, strcharinfo(0) +" just got a Ultra Kill !!!",16;
else announce strcharinfo(0) +" just got a Ultra Kill !!!",16;
if ( .sound == 1 ) soundeffectall "ultrakill.wav",0,.@map$;
else if ( .sound == 2 ) soundeffectall "ultrakill.wav",0;
else if ( .sound == 3 ) soundeffect "ultrakill.wav",0;
}
else if ( .@dota_multikills >= 5 ) {
if ( .announce ) mapannounce .@map$, strcharinfo(0) +" is on a Rampage !!!",16;
else announce strcharinfo(0) +" is on a Rampage !!!",16;
if ( .sound == 1 ) soundeffectall "rampage.wav",0,.@map$;
else if ( .sound == 2 ) soundeffectall "rampage.wav",0;
else if ( .sound == 3 ) soundeffect "rampage.wav",0;
}
end;
OnWhisperGlobal:
dispbottom "Your current Streak : "+ @PlayersKilledStreak;
dispbottom "Your total Kills  : "+ PlayersKilled;
if ( .ownage && getcharid(.ownage) )
dispbottom "Your "+( (.ownage ==1)?"party":"guild" )+" Own : "+ getd(".dotaown_"+ getcharid(.ownage) );
end;
OnStreakReset:
set @dota_multikills, 0;
end;
}


Download :

1 Click NPC PvP Warper

NPC PvP Warper ini gak jauh beda sama NPC PvP Warper yang biasa. Bedanya, kalau yang ini hanya ke 1 tempat doank. Dan ini lebih simpel scriptnya. Kalau diClick, langsung ngewarp ke Room PvP Izlude(tmpt pvp nya bisa d ubah" sendiri).

Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Script :

prontera.gat,164,172,3 script PvP 1 Click 468,{
announce strcharinfo(0)+" Telah masuk ke Arena PvP...",bc_all,0xFF0033;
warp "pvp_y_1-2.gat" ,0,0;
}


Download :

Minggu, 28 Juli 2013

100 % Card Remover Tanpa Syarat

Ini script NPC yang gunanya untuk mencopot card dengan keberhasilan 100 % dan lebih simpel. Tidak membutuhkan item apapun agar bisa mencopot card dari NPC ini.

Biar player lebih mudah kalau mau nyopot" card. Kecuali kalian emang mau nyusahin playernya :D

Bahasanya udah aq ubah jadi bahasa indonesia.


Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Script :

prontera.gat,164,163,3 script Nee-RO Card Remover 936,{
mes "[Nee-RO Card Remover]";
mes "Silahkan... ^.^";
next;
menu "Yup",case,"Ndak Makasih",nothing;
 {
case:

setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
for( set .@i,1; .@i <= 10; set .@i,.@i+1 )
{
if( getequipisequiped(.@i) )
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";

set .@menu$, .@menu$ + ":";
}
set .@part,select(.@menu$);
if(!getequipisequiped(.@part)) {
mes "[Nee-RO Card Remover]";
mes "Wahai anak muda kamu tidak memakai satu equip pun..";
close;
}
if(getequipcardcnt(.@part) == 0) {
mes "[Nee-RO Card Remover]";
mes "Wahai anak muda.. Gak ada 1 card pun yang dimasukkan didalam equip ini.";
close;
}
set .@cardcount,getequipcardcnt(.@part);
if (!checkweight(1202,(.@cardcount+1))) { 
mes "^3355FFSebentar!";
mes "Aku tidak dapat menawarkan";
mes "jasa ku padamu";
mes "kamu membawa terlalu banyak barang bawaan.";
mes "Masukkan dulu item-item kamu";
mes "ke kafra storage dan datanglah kembali~";
close;
}
successremovecards .@part;
mes "[Nee-RO Card Remover]";
mes "Proses Sukses.. ^.^";
mes "Sampai Jumpa Lagi ^.^";
close;
}

nothing:
mes "[Nee-RO Card Remover]";
mes "Silahkan Kembali Lagi~";
close;
}



Download :

Special Healer

Script ini bisa kalian gunain untuk menambahkan fitur premi player di RO kalian.
Paketan healer untuk premi player ( GM level 1 keatas )dan normal player dibedakan.

Kalian harus mengubah terlebih dahulu di databasenya, bagian  Login/ID nya. Dibagian renewal, bisa diliat di bagian Login ada group_id. Dsitu kalian bisa menentukan level/tingkat berapa ID tersebut.

Di premi heal, aq ada nambahin 90% skill" paketan dari semua char job 3 ( Lord Knight, Champion, dkk ).

Kalau kalian mau meniadakan salah 1 paketannya, silahkan tambahkan tanda // didepan baris paketannya. Atau dihapus juga bisa.

Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Penjelasan :

[•] prontera,163,185,3 script Healer 439

[nama kota,koordinat X,koordinat Y,arah tampilan NPC     jenis_script     Nama NPC     Kode NPC]

[•] if (getgmlevel() >= 1) goto premiheal;

[Dibagian ini akan dicek level ID player. Jika level player lebih besar sama dengan 1, maka menuju ke paketan premi. Kalian bisa mengubah sesuka kalian minimal level ID yang bisa mendapatkan paketan premi di bagian angka nya]

[•] skilleffect 383,0; sc_start SC_WINDWALK,360000,5;

[Menampilkan efek skill dan kode skill 383 dan memberikan/memulai kegunaan dari skill WINDWALK selama 360000 detik, dan level Skill yang didapat level 5. Silahkan ubah" aja skill, durasi, level sesuka kalian. Untuk kode dan nama skill, bisa dilihat di RMS / dibagian database server. Letaknya dibagian skill_db]

[•] umbala.gat,126,136,3 duplicate(Healer) Healer#2 439

[Ini untuk menduplikat NPC dengan efek yang sama dengan diatasnya. Disini contohnya, NPC yang diduplikat, akan berada dikota umbala, dengan koordinat X: 126 Y:136 dengan arah NPC code:3. Dibagian (Healer), Healer harus sama namanya ama nama NPC yang di atas. Kalau yang Healer#2, bagian Healernya boleh terserah. 439 merupakan kode NPC. Boleh beda dengan yang diatas. Dan boleh juga berbeda untuk tiap NPC duplikatnya]




Contoh Mendisable Paketan Yang Tidak Diinginkan :

Dari

skilleffect 355,0; sc_start SC_AURABLADE,360000,5;

menjadi

//skilleffect 355,0; sc_start SC_AURABLADE,360000,5;





Script :

prontera,163,185,3 script Healer 439,{

normalheal:
if (getgmlevel() >= 1) goto premiheal;

sc_start SC_BLESSING,300000,10;
sc_start SC_INCREASEAGI,300000,10;
sc_start SC_VITFood,300000,10;
sc_start SC_DEXFood,300000,10;
sc_start SC_AGIFood,300000,10;
sc_start SC_STRFood,300000,10;
sc_start SC_INTFood,300000,10;
sc_start SC_LUKFood,300000,10;
percentheal 100,100;
specialeffect2 14;
//close;
premiheal:
skilleffect 383,0; sc_start SC_WINDWALK,360000,5;
skilleffect 465,0; sc_start SC_KAITE,360000,7;
skilleffect 464,0; sc_start SC_KAUPE,360000,3;
skilleffect 463,0; sc_start SC_KAAHI,360000,7;
skilleffect 462,0; sc_start SC_KAIZEL,360000,7;
skilleffect 8,0; sc_start SC_ENDURE,360000,10;
skilleffect 33,0; sc_start SC_ANGELUS,360000,10;
skilleffect 45,0; sc_start SC_CONCENTRATE,360000,10;
skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
skilleffect 75,0; sc_start SC_GLORIA,360000,5;
skilleffect 459,0; sc_start SC_ADRENALINE2,360000,1;
skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
skilleffect 67,0; sc_start SC_SUFFRAGIUM,360000,3;
skilleffect 357,0; sc_start SC_CONCENTRATION,360000,5;
skilleffect 355,0; sc_start SC_AURABLADE,360000,5;
skilleffect 155,0; sc_start SC_LOUD,360000,1;
skilleffect 380,0; sc_start SC_TRUESIGHT,360000,5;
skilleffect 361,0; sc_start SC_ASSUMPTIO,360000,5;
sc_start SC_BLESSING,360000,10;
sc_start SC_INCREASEAGI,360000,10;
sc_start SC_VITFood,360000,10;
sc_start SC_DEXFood,360000,10;
sc_start SC_AGIFood,360000,10;
sc_start SC_STRFood,360000,10;
sc_start SC_INTFood,360000,10;
sc_start SC_LUKFood,360000,10;
percentheal 100,100;
specialeffect2 14;
specialeffect2 72;
//close;
}

//duplicate NPC
umbala.gat,126,136,3 duplicate(Healer) Healer#2 439
alberta.gat,198,150,3 duplicate(Healer) Healer#3 439 
aldebaran.gat,133,120,1 duplicate(Healer) Healer#4 439 
amatsu.gat,121,149,3 duplicate(Healer) Healer#5 439 
ayothaya.gat,155,121,2 duplicate(Healer) Healer#6 439 
comodo.gat,199,148,4 duplicate(Healer) Healer#7 439 
einbech.gat,187,123,4 duplicate(Healer) Healer#8 439 
einbroch.gat,244,202,5 duplicate(Healer) Healer#9 439 
geffen.gat,125,71,4 duplicate(Healer) Healer#10 439
gonryun.gat,157,125,4 duplicate(Healer) Healer#11 439
hugel.gat,92,159,5 duplicate(Healer) Healer#12 439
izlude.gat,126,118,4 duplicate(Healer) Healer#13 439
lighthalzen.gat,153,96,4 duplicate(Healer) Healer#14 439
louyang.gat,211,100,5 duplicate(Healer) Healer#15 439
xmas.gat,143,133,4 duplicate(Healer) Healer#16 439
morocc.gat,164,97,4 duplicate(Healer) Healer#17 439
payon.gat,181,109,4 duplicate(Healer) Healer#18 439
rachel.gat,111,143,4 duplicate(Healer) Healer#19 439
veins.gat,211,130,4 duplicate(Healer) Healer#20 439
yuno.gat,153,182,4 duplicate(Healer) Healer#21 439
dicastes01.gat,194,192,5 duplicate(Healer) Healer#22 439
brasilis.gat,200,163,3 duplicate(Healer) Healer#23 439
//novicefield.gat,114,65,3 duplicate(Healer) Healer#24 439
//inuyasha.gat,93,143,3 duplicate(Healer) Healer#25 439
//Hallow01.gat,103,91,5 duplicate(Healer) Healer#26 801
splendide.gat,164,165,3 duplicate(Healer) Healer#27 439
//oldpayon.gat,95,128,3 duplicate(Healer) Healer#28 439
dewata.gat,207,189,3 duplicate(Healer) Healer#29 439
pvp_n_1-3.gat,101,97,3 duplicate(Healer) Healer#30 439
pvp_n_2-3.gat,101,97,3 duplicate(Healer) Healer#31 439
pvp_n_3-3.gat,101,97,3 duplicate(Healer) Healer#32 439
pvp_n_4-3.gat,101,97,3 duplicate(Healer) Healer#33 439
pvp_n_5-3.gat,101,97,3 duplicate(Healer) Healer#34 439
pvp_n_6-3.gat,101,97,3 duplicate(Healer) Healer#35 439
pvp_n_7-3.gat,101,97,3 duplicate(Healer) Healer#36 439



Download :

Onlogin

Script ini gunanya untuk mengumumkan/broadcast jika ada player yang login maupun logout.

Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...

Script :


prontera,0,0,0 script GUARDIAN -1,{
close;

OnPCLoginEvent:
cutin "ein_soldier",2;
announce ""+strcharinfo(0)+" Telah Login !",bc_all,0xffffff;
mes "[PENGUMUMAN]";
mes "Bermainlah dengan sportif tanpa menggunakan EDITED GRF (Yang Dapat Merugikan Player Lain)/WPE/RPE/BOT (Kecuali BOT Paket).";
mes "Bagi yang ketahuan melanggarnya,maka kami tidak segan-segan Ban Account anda.";
mes " ";
mes " ";
mes "- Terima Kasih -";
mes " ";
mes " By : Nee~RO ©";
next;
cutin "ein_soldier",255;
close;


OnPCLogoutEvent:
announce "Player " + strcharinfo(0) + " telah logout!", bc_all;
end;

}


Tambahan :

Kalau gak mau ada pengumuman waktu player logout, ubah 

OnPCLogoutEvent:
announce "Player " + strcharinfo(0) + " telah logout!", bc_all;
end;

menjadi 

//OnPCLogoutEvent:
//announce "Player " + strcharinfo(0) + " telah logout!", bc_all;
//end;

atau dihapus juga bisa 3 baris itu.


Download :

MvP & MiniBoss Card

Didalam script ini udah aq tambahin beberapa Renewal MvP & MiniBoss Card.

Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...


Sebelumnya aq jelasin dulu dikit tentang script ini. Biar ntar gampang kalau mw ngubah"nya..

Contoh :

prontera,164,155,3 shop MVP & Miniboss Card 469,4236:500000000,4425:500000000

prontera,164,155,3 shop MVP & Miniboss Card 469,4236:500000000,4425:500000000


Penjelasan menyeluruh :

nama_kota,koordinat X,koordinat Y,arah tampilan NPC     jenis_script     nama_NPC     kode_NPC,kode_item_1:harga_item_1,kode_item_2:harga_item_2

Penjelasan warna :

prontera,164,155,3 : nama_kota,koordinat X,koordinat Y,arah tampilan NPC
shop : jenis_script
MVP & Miniboss Card : Nama NPC
469 : kode NPC
4236 : kode item 1
500000000 : harga item 1
4425 : kode item 2
500000000 : harga item 2



Script :


prontera,164,155,3 shop MVP & Miniboss Card 469,4236:500000000,4425:500000000,4372:500000000,4147:500000000,4145:500000000,4168:500000000,4386:500000000,4142:500000000,4134:500000000,4137:500000000,4123:500000000,4330:500000000,4441:500000000,4324:500000000,4408:500000000,4128:500000000,4430:500000000,4263:500000000,4403:500000000,4318:500000000,4419:500000000,4376:500000000,4276:500000000,4146:500000000,4132:500000000,4131:500000000,4143:500000000,4135:500000000,4144:500000000,4148:500000000,4121:500000000,4342:500000000,4302:500000000,4399:500000000,4305:500000000,4407:500000000,4374:500000000,4352:500000000,4054:500000000,4241:500000000,4174:500000000,4047:500000000,4198:500000000,4451:500000000,4527:500000000,4534:500000000,4509:500000000,4462:500000000,4520:500000000,4528:500000000,4457:500000000,4507:500000000,4529:500000000,4526:500000000,4456:1000000000



Download :

Sabtu, 27 Juli 2013

All Card (Normal Card & Beberapa MiniBoss Card)

Didalam script ini udah aq tambahin beberapa Renewal Card.
Dan udah dibenerin beberapa Card yang nyasar tempatny & bahasanya ada beberapa yg diubah jadi bahasa indonesia..
Di paling bawah juga udah disertain link bagi yang mw langsung ngedownload...


Sebelumnya aq jelasin dulu dikit tentang script ini. Biar ntar gampang kalau mw ngubah"nya..

Contoh :

gonryun,150,189,5 shop A Cards 72,4140:1000000,4409:2000000


Penjelasan menyeluruh :

nama_kota,koordinat X,koordinat Y,arah tampilan NPC     jenis_script     nama_NPC     kode_NPC,kode_item_1:harga_item_1,kode_item_2:harga_item_2

Penjelasan warna :

gonryun,150,189,5 : nama_kota,koordinat X,koordinat Y,arah tampilan NPC
shop : jenis_script
A Cards : Nama NPC
72 : kode NPC
4140 : kode item 1
1000000 : harga item 1
4409 : kode item 2
2000000 : harga item 2



Script :


gonryun,150,189,5 shop A Cards 72,4140:1000000,4409:1000000,4244:1000000,4253:1000000,4401:1000000,4402:1000000,4400:1000000,4252:1000000,4245:1000000,4032:1000000,4062:1000000,4387:1000000,4248:1000000,4249:1000000,4043:1000000,4013:1000000,4018:1000000,4234:1000000,4344:1000000,4243:1000000,4138:1000000,4242:1000000,4371:1000000,4240:1000000,4114:1000000,4075:1000000,4347:1000000,4246:1000000,4247:1000000

gonryun,150,187,5 shop B Cards 80,4023:1000000,4233:1000000,4438:1000000,4450:1000000,4129:1000000,4119:1000000,4307:1000000,4356:1000000,4074:1000000,4215:1000000,4327:1000000,4320:1000000,4214:1000000,4379:1000000,4212:1000000,4428:1000000,4390:1000000,4213:1000000,4426:1000000

gonryun,150,185,5 shop C Cards 96,4063:1000000,4288:1000000,4290:1000000,4289:1000000,4368:1000000,4447:1000000,4452:1000000,4284:1000000,4300:1000000,4285:1000000,4009:1000000,4235:1000000,4373:1000000,4202:1000000,4299:1000000,4229:1000000,4262:1000000,4041:1000000,4015:1000000,4293:1000000,4448:1000000,4061:1000000,4153:1000000,4296:1000000,4040:1000000,4298:1000000,4297:1000000

gonryun,150,183,5 shop D Cards 703,4272:1000000,4170:1000000,4169:1000000,4171:1000000,4449:1000000,4388:1000000,4173:1000000,4082:1000000,4122:1000000,4182:1000000,4370:1000000,4181:1000000,4098:1000000,4444:1000000,4385:1000000,4179:1000000,4178:1000000,4069:1000000,4180:1000000,4004:1000000,4421:1000000,4177:1000000,4176:1000000,4154:1000000,4056:1000000

gonryun,150,181,5 shop E Cards 717,4279:1000000,4118:1000000,4410:1000000,4266:1000000,4070:1000000,4251:1000000,4052:1000000,4217:1000000,4360:1000000,4349:1000000,4141:1000000,4258:1000000,4250:1000000,4267:1000000

gonryun,150,179,5 shop F Cards 781,4002:1000000,4316:1000000,4020:1000000,4026:1000000,4160:1000000,4439:1000000,4080:1000000,4319:1000000,4088:1000000,4405:1000000,4151:1000000

gonryun,150,177,5 shop G Cards 793,4152:1000000,4423:1000000,4149:1000000,4323:1000000,4418:1000000,4354:1000000,4280:1000000,4110:1000000,4271:1000000,4270:1000000,4303:1000000,4278:1000000,4087:1000000,4165:1000000,4150:1000000,4060:1000000,4155:1000000,4156:1000000,4378:1000000,4072:1000000,4161:1000000,4283:1000000,4381:1000000,4377:1000000,4355:1000000,4162:1000000,4163:1000000,4164:1000000

gonryun,150,175,5 shop H Cards 818,4325:1000000,4331:1000000,4437:1000000,4232:1000000,4322:1000000,4345:1000000,4453:1000000,4081:1000000,4413:1000000,4343:1000000,4045:1000000,4019:1000000,4103:1000000,4362:1000000,4115:1000000,4035:1000000,4384:1000000,4328:1000000,4321:1000000

gonryun,150,173,5 shop I Cards 839,4417:1000000,4433:1000000,4231:1000000,4269:1000000,4268:1000000,4239:1000000,4412:1000000,4116:1000000

gonryun,150,171,5 shop J Cards 877,4109:1000000,4139:1000000

gonryun,150,169,5 shop K Cards 900,4065:1000000,4287:1000000,4286:1000000,4431:1000000,4366:1000000,4351:1000000,4136:1000000,4301:1000000,4434:1000000,4292:1000000,4091:1000000,4295:1000000,4027:1000000

gonryun,150,167,5 shop L Cards 902,4350:1000000,4184:1000000,4195:1000000,4188:1000000,4265:1000000,4191:1000000,4445:1000000,4193:1000000,4006:1000000

gonryun,150,165,5 shop M Cards 922,4432:1000000,4076:1000000,4201:1000000,4050:1000000,4030:1000000,4079:1000000,4105:1000000,4112:1000000,4364:1000000,4196:1000000,4084:1000000,4113:1000000,4095:1000000,4046:1000000,4197:1000000,4097:1000000,4124:1000000,4200:1000000,4067:1000000,4199:1000000,4341:1000000,4057:1000000,4205:1000000,4339:1000000,4204:1000000,4126:1000000,4208:1000000,4317:1000000,4036:1000000,4106:1000000,4090:1000000,4420:1000000,4108:1000000,4206:1000000,4207:1000000

gonryun,168,189,5 shop N Cards 118,4440:1000000,4167:1000000,4127:1000000,4166:1000000,4159:1000000,4334:1000000

gonryun,168,187,5 shop O cards 809,4093:1000000,4392:1000000,4338:1000000,4256:1000000,4375:1000000,4066:1000000,4071:1000000,4238:1000000,4237:1000000

gonryun,168,185,5 shop P Cards 824,4310:1000000,4309:1000000,4099:1000000,4031:1000000,4007:1000000,4314:1000000,4311:1000000,4315:1000000,4077:1000000,4329:1000000,4008:1000000,4011:1000000,4073:1000000,4335:1000000,4024:1000000,4389:1000000,4048:1000000,4175:1000000,4033:1000000,4337:1000000,4001:1000000,4313:1000000,4003:1000000

gonryun,168,183,5 shop Q Cards 814,4294:1000000

gonryun,168,181,5 shop R Cards 798,4083:1000000,4436:1000000,4186:1000000,4187:1000000,4133:1000000,4380:1000000,4383:1000000,4353:1000000,4104:1000000,4391:1000000,4185:1000000,4021:1000000,4014:1000000,4192:1000000,4422:1000000,4194:1000000

gonryun,168,179,5 shop S Cards 750,4219:1000000,4429:1000000,4101:1000000,4005:1000000,4216:1000000,4017:1000000,4078:1000000,4068:1000000,4130:1000000,4326:1000000,4312:1000000,4414:1000000,4358:1000000,4273:1000000,4393:1000000,4230:1000000,4117:1000000,4416:1000000,4406:1000000,4025:1000000,4221:1000000,4222:1000000,4092:1000000,4404:1000000,4158:1000000,4120:1000000,4228:1000000,4044:1000000,4037:1000000,4415:1000000,4100:1000000,4394:1000000,4059:1000000,4086:1000000,4220:1000000,4022:1000000,4227:1000000,4039:1000000,4223:1000000,4424:1000000,4042:1000000,4224:1000000,4226:1000000,4225:1000000,4111:1000000

gonryun,168,177,5 shop T cards 742,4395:1000000,4396:1000000,4058:1000000,4172:1000000,4016:1000000,4012:1000000,4254:1000000,4306:1000000,4308:1000000

gonryun,168,175,5 shop U Cards 704,4336:1000000

gonryun,168,173,5 shop V Cards 706,4049:1000000,4183:1000000,4411:1000000,4369:1000000,4333:1000000,4107:1000000,4209:1000000,4053:1000000,4211:1000000

gonryun,168,171,5 shop W Cards 125,4210:1000000,4332:1000000,4102:1000000,4348:1000000,4257:1000000,4010:1000000,4264:1000000,4029:1000000,4259:1000000,4261:1000000,4260:1000000,4034:1000000,4190:1000000,4189:1000000

gonryun,168,167,5 shop Y Cards 989,4382:1000000,4051:1000000

gonryun,168,165,5 shop Z Cards 405,4096:1000000,4064:1000000,4277:1000000,4281:1000000,4038:1000000,4274:1000000,4275:1000000,4435:1000000

gonryun,155,189,5 shop Renewal Cards 999,4515:1000000,4513:1000000,4443:1000000,4464:1000000,4518:1000000,4466:1000000,4472:1000000,4519:1000000,4517:1000000,4475:1000000,4516:1000000,4468:1000000,4506:1000000,4458:1000000,4465:1000000,4508:1000000,4477:1000000,4524:1000000,4525:1000000,4511:1000000,4510:1000000,4203:1000000,4469:1000000,4470:1000000,4533:1000000,4461:1000000,4476:1000000,4514:1000000,4523:1000000,4459:1000000,4531:1000000,4460:1000000,4505:1000000,4521:1000000,4530:1000000,4522:1000000,4463:1000000,4532:1000000

gonryun,168,169,5 script X Cards 993,{
mes "[X Cards]";
npctalk "Maaf, Sementara tidak ada X Card.";
next;
close;

}


Download :

Download Script NPC All Card

Pendahuluan

Disini aq ngeshare beberapa Custom Script NPC Ragnarok.

Script" disini bukan aq yang membuat awalnya. Ini merupakan kumpulan" script yang aq dapat dari berbagai sumber. Ada juga yang beberapa hasil editan dan kumpulan dari beberapa script. Disini script"nya bisa di Download secara gratis :D

Setiap orang berhak mendapatkan pengetahuan tentang script" RO. Aq sebenarnya gak terlalu tw banyak tentang script. Tapi apa salahnya membagi ilmu walau cuma sedikit. :D

Bagi kalian yang mw share beberapa script yang belum ada dsini, dan itu scipt yang sudah dapat dijalankan di RO, silahkan aja.. :D


Mana tw ada yang ingin di tanyakan, silahkan aja ke PM / Wall Message : Facebook / SMS : 085795300019 / BBM : 21391FA0

Silahkan kunjungi juga : Ragnarok Database Tutorial

Gak ada RO Offline untuk nyoba/ngeliat gimana NPC nya ? Silahkan berkunjung ke Nee Ragnarok Private Server ....