Jump to content

Recommended Posts

Posted (edited)
The following script emulates the Bounty Board Quests from iRO. This was made by having direct interaction with all the npcs, directly doing some of this quest and also using iRO Wiki information as a source.
 
This quest uses a special function designed to concentrate and manage all the bounties in a few lines, to make it easy to update, modify or even create custom bounties.
 
iRO Bounty Boards v1.1.rar : Added vip function to collect all bounties and fixed a minnor bug with one use of a close command.

iRO Bounty Boards v1.0.2.rar : Removed += operations with strings.

iRO Bounty Boards v1.0.1.rar : Changed npc and monsters constants to numerical ids.
iRO Bounty Boards v1.0.rar : Initial Release
 
For more details please check: Bounty Board Quests - iRO Wiki
 
Special thanks to:
Trixtan and ZacktheBear from AtlantisRO.
This would not have been possible without their invaluable help.
 
Some notes about this:
 
There are some errors in iRO's npc. In example, in Juno the Bounty 70-110 for Juno with a char base level 127, the Bounty says it is for levels 70-100 (not 110, as his name says).
 
This error was caused because this quests were implemented before update that expands max base level to 175 and it seems that iRO's npc were scripted individually one by one, not as a function, so, this errors may be only little bugs when updating values. This kind of error is present in some bounties for Lighthalzen, Hugel, and don't remember which other one.
 
However, all the npcs presented here are using the information provided by iRO Wiki and presents information ingame avoiding this kind of errors.
 
Some to-do :
 
I'm missing base/job exp for False Angel and Mini Demon (Geffen Bounties), since that information is not present in iRO Wiki and I haven't The Sign quest. If somebody can open Portal to Geffenia, i will update that values.
 
Bounties for biolab 3 and 4 has a special function, it is like containing two boards in one, since a player can choose to do all bounties for monsters from 3rd level and all bounties for monsters from 4th level (to receive the reward for all the bounties completed).
 
Add vip function to Collect All Bounties.
 
Add questinfo command to show quest mark in bounties npc.
 
This quests are a close emulation to iRO's Bounty Boards. We hope players can enjoy this quests. If you detect any error or have a suggestion, please feel free to comment it.
Edited by Ragno
  • Upvote 7
  • MVP 1
  • Like 1
Posted (edited)

https://github.com/Stolao/Npc_Request/blob/Satan/IRO_Bounty_Board_Quests/IRO_Bounty_Board_Quests_v1.00.txt

I also made this a few weeks back I have not looked at yours yet though, I'll check out once I'm home.

 

Yes, I know, but, is this really the first comment to my contribution? I'm feeling a little disappointed. Just for the record, this script doesn't copy any kind of code from yours. I make this from zero by testing Bounty Boards in iRO with help of people from our server, who gives all kind of ro replay files to make this possible.

 

Anyway, this scripts is a close emulation to Bounty Boards just as on iRO. I have reproduced even the different messages that every board have, because not all of them are the same. I only wanted to share this to make an addition to emulation of ragnarok.

Edited by Ragno
  • Upvote 1
Posted

No worries at all, just wanted to let you know I had just made one, though don't think I made a post about it.

I doubt you would copy mine, sure you had your own approach. I'll take a look at your when I get home to see how I could possibly improve my own, and possibly suggest ways of improving yours.

I can't open rar on phone :(

Posted (edited)

 

Easy to read. Well done !

 

Note: rathena doesn't like to add string until fd482381f62fccd06460c204aa32a5325542bed2 if I remember.

Also why did you used close2 at the end of the file ?

				mes "All of your records for this quest have been deleted.";
				close2;

 

I will give it a second check the += operations. I have tested this in Hercules base emulator and haven't any issues.

 

That close2 is oficial behavior, because in iRO the dialogue puts a close button, when hit that button it closes the dialogue and then the dialogue is reopened. It would be preferable to directly put a next button, but, I prefer to leave it with the official behavior, it is cool as well.

 

 

Great work :D. i have tested Juno boards get message stuck when i click on it.

 

Thanks for the report, i'm checking it.

 

Edit: That is because in initial release I was using constant variables insted of numerical variables, since I script this in a Hercules based server /swt  Please use the version 1.0.1 from this link:

 

iRO Bounty Boards v1.0.1.rar : Changed npc and monsters constants to numerical ids.

Edited by Ragno
  • 9 months later...
Posted

This one is renewal iro right?it will ok for pre?can i put on my classic server and close certain map?also 150 hunt can change to 50 and make a reward less?

  • 1 month later...
  • 1 year later...
  • 4 months later...
  • 5 months later...
Posted
On 10/12/2019 at 2:41 AM, Hoonigan said:

How to can apply those attachments (scripts) on my Rathena folder? can you please help me with the path? thanks!

I also need to know where to put the files, says to stick them in the cities folder. but what about the other 2 files hanging about with no directions?

  • 10 months later...
  • 2 months later...
  • 2 years later...
  • 1 month later...
Posted
On 11/4/2023 at 9:20 AM, Miraakol said:

hi, does anyone know how to add new set of quests like for example new quest board in another map.

just copy form another map, but you must know the quest ID for another map.

So i hope someone help to update this

  • 3 months later...
Posted
18 hours ago, hendra814 said:

i check this is not include new quest board like Rachel and Veins.

Updated:
iRO 2024 OngoingQuestInfoList.lub

Also Rachel and Veins board NPCs:

rachel,87,73,0	script	Bounty Board 80-100#rac1	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 80, 100, 20, 2,
		1030,	63516,		697125,		697125,	// ANACONDAQ
		1782,	63517,		697125,		697125,	// ROWEEN
		1776,	63518,		697125,		697125;	// SIROMA
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 80 && BaseLevel <= 100");
	end;
}

rachel,89,73,0	script	Bounty Board 100-120#rac2	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 100, 120, 20, 2,
		1106,	63519,		270000, 	202500,	// DESERT_WOLF
		1781,	63520,		202500,		151950,	// DROSERA
		1629,	63521,		285000,		213750,	// HILL_WIND
		1777,	63522,		408600,		396600,	// ICE_TITAN
		1775,	63523,		408600,		396600;	// SNOWIER
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 100 && BaseLevel <= 120");
	end;
}

rachel,91,73,0	script	Bounty Board 120-140#rac3	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 120, 140, 20, 2,
		1769,	63524,		589950,		442350,	// AGAV
		1770,	63525,		553500,		415200,	// ECHIO
		1773,	63526,		563700,		422700,	// HODREMLIN
		1772,	63527,		518400,		388800,	// ISILLA
		1774,	63528,		601200,		450900,	// SEEKER
		1771,	63529,		486000,		364500;	// VANBERK
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 120 && BaseLevel <= 140");
	end;
}

veins,226,154,0	script	Bounty Board 80-100#vei1	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 80, 100, 20, 2,
		1784,	63530,		380400, 	285450;	// STAPO
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 80 && BaseLevel <= 100");
	end;
}

veins,224,154,0	script	Bounty Board 100-120#vei2	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 100, 120, 20, 2,
		1781,	63531,		270000,		202500,	// DROSERA
		1783,	63532,		265350,		199050,	// GALION
		1836,	63533,		380400,		285450,	// MAGMARING
		1780,	63534,		291600,		218700;	// MUSCIPULAR
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 100 && BaseLevel <= 120");
	end;
}

veins,222,154,0	script	Bounty Board 120-140#vei3	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 120, 140, 20, 2,
		1833,	63535,		839700,		1156200,	// KASA
		1838,	63536,		553500,		565200,		// KNOCKER
		1831,	63539,		887700,		1070700,	// SALAMANDER
		1870,	63537,		837000,		627600,		// NECROMANCER
		1865,	63538,		527100,		462900,		// RAGGED_ZOMBIE
		1864,	63540,		590700,		405300;		// ZOMBIE_SLAUGHTER
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 120 && BaseLevel <= 140");
	end;
}

And \db\import\quest_db.yml

# iRO Bounty Board Rachel and Veins
  - Id: 63516
    Title: Bounty Board Hunt
    Targets:
      - Mob: ANACONDAQ
        Count: 150
  - Id: 63517
    Title: Bounty Board Hunt
    Targets:
      - Mob: ROWEEN
        Count: 150
  - Id: 63518
    Title: Bounty Board Hunt
    Targets:
      - Mob: SIROMA
        Count: 150
  - Id: 63519
    Title: Bounty Board Hunt
    Targets:
      - Mob: DESERT_WOLF
        Count: 150
  - Id: 63520
    Title: Bounty Board Hunt
    Targets:
      - Mob: DROSERA
        Count: 150
  - Id: 63521
    Title: Bounty Board Hunt
    Targets:
      - Mob: HILL_WIND
        Count: 150
  - Id: 63522
    Title: Bounty Board Hunt
    Targets:
      - Mob: ICE_TITAN
        Count: 150
  - Id: 63523
    Title: Bounty Board Hunt
    Targets:
      - Mob: SNOWIER
        Count: 150
  - Id: 63524
    Title: Bounty Board Hunt
    Targets:
      - Mob: AGAV
        Count: 150
  - Id: 63525
    Title: Bounty Board Hunt
    Targets:
      - Mob: ECHIO
        Count: 150
  - Id: 63526
    Title: Bounty Board Hunt
    Targets:
      - Mob: HODREMLIN
        Count: 150
  - Id: 63527
    Title: Bounty Board Hunt
    Targets:
      - Mob: ISILLA
        Count: 150
  - Id: 63528
    Title: Bounty Board Hunt
    Targets:
      - Mob: SEEKER
        Count: 150
  - Id: 63529
    Title: Bounty Board Hunt
    Targets:
      - Mob: VANBERK
        Count: 150
  - Id: 63530
    Title: Bounty Board Hunt
    Targets:
      - Mob: STAPO
        Count: 150
  - Id: 63531
    Title: Bounty Board Hunt
    Targets:
      - Mob: DROSERA
        Count: 150
  - Id: 63532
    Title: Bounty Board Hunt
    Targets:
      - Mob: GALION
        Count: 150
  - Id: 63533
    Title: Bounty Board Hunt
    Targets:
      - Mob: MAGMARING
        Count: 150
  - Id: 63534
    Title: Bounty Board Hunt
    Targets:
      - Mob: MUSCIPULAR
        Count: 150
  - Id: 63535
    Title: Bounty Board Hunt
    Targets:
      - Mob: KASA
        Count: 150
  - Id: 63536
    Title: Bounty Board Hunt
    Targets:
      - Mob: KNOCKER
        Count: 150
  - Id: 63537
    Title: Bounty Board Hunt
    Targets:
      - Mob: NECROMANCER
        Count: 150
  - Id: 63538
    Title: Bounty Board Hunt
    Targets:
      - Mob: RAGGED_ZOMBIE
        Count: 150
  - Id: 63539
    Title: Bounty Board Hunt
    Targets:
      - Mob: SALAMANDER
        Count: 150
  - Id: 63540
    Title: Bounty Board Hunt
    Targets:
      - Mob: ZOMBIE_SLAUGHTER
        Count: 150

 

  • Love 1
Posted
9 hours ago, Racaae said:

Updated:
iRO 2024 OngoingQuestInfoList.lub

Also Rachel and Veins board NPCs:

rachel,87,73,0	script	Bounty Board 80-100#rac1	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 80, 100, 20, 2,
		1030,	63516,		697125,		697125,	// ANACONDAQ
		1782,	63517,		697125,		697125,	// ROWEEN
		1776,	63518,		697125,		697125;	// SIROMA
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 80 && BaseLevel <= 100");
	end;
}

rachel,89,73,0	script	Bounty Board 100-120#rac2	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 100, 120, 20, 2,
		1106,	63519,		270000, 	202500,	// DESERT_WOLF
		1781,	63520,		202500,		151950,	// DROSERA
		1629,	63521,		285000,		213750,	// HILL_WIND
		1777,	63522,		408600,		396600,	// ICE_TITAN
		1775,	63523,		408600,		396600;	// SNOWIER
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 100 && BaseLevel <= 120");
	end;
}

rachel,91,73,0	script	Bounty Board 120-140#rac3	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 120, 140, 20, 2,
		1769,	63524,		589950,		442350,	// AGAV
		1770,	63525,		553500,		415200,	// ECHIO
		1773,	63526,		563700,		422700,	// HODREMLIN
		1772,	63527,		518400,		388800,	// ISILLA
		1774,	63528,		601200,		450900,	// SEEKER
		1771,	63529,		486000,		364500;	// VANBERK
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 120 && BaseLevel <= 140");
	end;
}

veins,226,154,0	script	Bounty Board 80-100#vei1	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 80, 100, 20, 2,
		1784,	63530,		380400, 	285450;	// STAPO
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 80 && BaseLevel <= 100");
	end;
}

veins,224,154,0	script	Bounty Board 100-120#vei2	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 100, 120, 20, 2,
		1781,	63531,		270000,		202500,	// DROSERA
		1783,	63532,		265350,		199050,	// GALION
		1836,	63533,		380400,		285450,	// MAGMARING
		1780,	63534,		291600,		218700;	// MUSCIPULAR
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 100 && BaseLevel <= 120");
	end;
}

veins,222,154,0	script	Bounty Board 120-140#vei3	2_BULLETIN_BOARD,{
	callfunc "F_Bounty_Board", 120, 140, 20, 2,
		1833,	63535,		839700,		1156200,	// KASA
		1838,	63536,		553500,		565200,		// KNOCKER
		1831,	63539,		887700,		1070700,	// SALAMANDER
		1870,	63537,		837000,		627600,		// NECROMANCER
		1865,	63538,		527100,		462900,		// RAGGED_ZOMBIE
		1864,	63540,		590700,		405300;		// ZOMBIE_SLAUGHTER
	end;

OnInit:
	questinfo(QTYPE_QUEST, QMARK_NONE, "BaseLevel >= 120 && BaseLevel <= 140");
	end;
}

And \db\import\quest_db.yml

# iRO Bounty Board Rachel and Veins
  - Id: 63516
    Title: Bounty Board Hunt
    Targets:
      - Mob: ANACONDAQ
        Count: 150
  - Id: 63517
    Title: Bounty Board Hunt
    Targets:
      - Mob: ROWEEN
        Count: 150
  - Id: 63518
    Title: Bounty Board Hunt
    Targets:
      - Mob: SIROMA
        Count: 150
  - Id: 63519
    Title: Bounty Board Hunt
    Targets:
      - Mob: DESERT_WOLF
        Count: 150
  - Id: 63520
    Title: Bounty Board Hunt
    Targets:
      - Mob: DROSERA
        Count: 150
  - Id: 63521
    Title: Bounty Board Hunt
    Targets:
      - Mob: HILL_WIND
        Count: 150
  - Id: 63522
    Title: Bounty Board Hunt
    Targets:
      - Mob: ICE_TITAN
        Count: 150
  - Id: 63523
    Title: Bounty Board Hunt
    Targets:
      - Mob: SNOWIER
        Count: 150
  - Id: 63524
    Title: Bounty Board Hunt
    Targets:
      - Mob: AGAV
        Count: 150
  - Id: 63525
    Title: Bounty Board Hunt
    Targets:
      - Mob: ECHIO
        Count: 150
  - Id: 63526
    Title: Bounty Board Hunt
    Targets:
      - Mob: HODREMLIN
        Count: 150
  - Id: 63527
    Title: Bounty Board Hunt
    Targets:
      - Mob: ISILLA
        Count: 150
  - Id: 63528
    Title: Bounty Board Hunt
    Targets:
      - Mob: SEEKER
        Count: 150
  - Id: 63529
    Title: Bounty Board Hunt
    Targets:
      - Mob: VANBERK
        Count: 150
  - Id: 63530
    Title: Bounty Board Hunt
    Targets:
      - Mob: STAPO
        Count: 150
  - Id: 63531
    Title: Bounty Board Hunt
    Targets:
      - Mob: DROSERA
        Count: 150
  - Id: 63532
    Title: Bounty Board Hunt
    Targets:
      - Mob: GALION
        Count: 150
  - Id: 63533
    Title: Bounty Board Hunt
    Targets:
      - Mob: MAGMARING
        Count: 150
  - Id: 63534
    Title: Bounty Board Hunt
    Targets:
      - Mob: MUSCIPULAR
        Count: 150
  - Id: 63535
    Title: Bounty Board Hunt
    Targets:
      - Mob: KASA
        Count: 150
  - Id: 63536
    Title: Bounty Board Hunt
    Targets:
      - Mob: KNOCKER
        Count: 150
  - Id: 63537
    Title: Bounty Board Hunt
    Targets:
      - Mob: NECROMANCER
        Count: 150
  - Id: 63538
    Title: Bounty Board Hunt
    Targets:
      - Mob: RAGGED_ZOMBIE
        Count: 150
  - Id: 63539
    Title: Bounty Board Hunt
    Targets:
      - Mob: SALAMANDER
        Count: 150
  - Id: 63540
    Title: Bounty Board Hunt
    Targets:
      - Mob: ZOMBIE_SLAUGHTER
        Count: 150

 

Thanks for this, ar you have complete IRO bounty board quest?

Posted
7 hours ago, hendra814 said:

Thanks for this, ar you have complete IRO bounty board quest?

No, I did only these 2 cities as a example on how to update/add the recent boards.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...