Skip to content

Instantly share code, notes, and snippets.

@cydh
Created September 2, 2019 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cydh/bd0993325b95fa755e7706c330a29066 to your computer and use it in GitHub Desktop.
Save cydh/bd0993325b95fa755e7706c330a29066 to your computer and use it in GitHub Desktop.

from http://ro.gnjoy.com/news/probability/View.asp?category=6&seq=3974661&curpage=1

/**
 * Possible random options from Cursed Blood
 * http://ro.gnjoy.com/news/probability/View.asp?category=6&seq=3974661&curpage=1
 */
function	script	F_Lapine_Cursed_Blood	{
	// Option: 1
	.@r = rand(10000);
	if (.@r < 832) {
		.@option = RDMOPT_VAR_MDEFPOWER;
		.@value = rand(3,10);
	} else if (.@r < 1664) {
		.@option = RDMOPT_VAR_MAXSPAMOUNT;
		.@value = rand(20,200);
	} else if (.@r < 2496) {
		.@option = RDMOPT_VAR_MAXHPAMOUNT;
		.@value = rand(100,1000);
	} else if (.@r < 3328) {
		.@option = RDMOPT_VAR_ITEMDEFPOWER;
		.@value = rand(30,100);
	} else if (.@r < 3495) {
		.@option = RDMOPT_RACE_TOLERACE_NOTHING;
		.@value = rand(2,7);
	} else if (.@r < 3662) {
		.@option = RDMOPT_RACE_TOLERACE_UNDEAD;
		.@value = rand(2,7);
	} else if (.@r < 3829) {
		.@option = RDMOPT_RACE_TOLERACE_ANIMAL;
		.@value = rand(2,7);
	} else if (.@r < 3996) {
		.@option = RDMOPT_RACE_TOLERACE_PLANT;
		.@value = rand(2,7);
	} else if (.@r < 4163) {
		.@option = RDMOPT_RACE_TOLERACE_INSECT;
		.@value = rand(2,7);
	} else if (.@r < 4330) {
		.@option = RDMOPT_RACE_TOLERACE_FISHS;
		.@value = rand(2,7);
	} else if (.@r < 4497) {
		.@option = RDMOPT_RACE_TOLERACE_DEVIL;
		.@value = rand(2,7);
	} else if (.@r < 4664) {
		.@option = RDMOPT_RACE_TOLERACE_HUMAN;
		.@value = rand(2,7);
	} else if (.@r < 4831) {
		.@option = RDMOPT_RACE_TOLERACE_ANGEL;
		.@value = rand(2,7);
	} else if (.@r < 4998) {
		.@option = RDMOPT_RACE_TOLERACE_DRAGON;
		.@value = rand(2,7);
	} else if (.@r < 5165) {
		.@option = RDMOPT_RACE_DAMAGE_NOTHING;
		.@value = rand(1,5);
	} else if (.@r < 5332) {
		.@option = RDMOPT_RACE_DAMAGE_UNDEAD;
		.@value = rand(1,5);
	} else if (.@r < 5499) {
		.@option = RDMOPT_RACE_DAMAGE_ANIMAL;
		.@value = rand(1,5);
	} else if (.@r < 5666) {
		.@option = RDMOPT_RACE_DAMAGE_PLANT;
		.@value = rand(1,5);
	} else if (.@r < 5833) {
		.@option = RDMOPT_RACE_DAMAGE_INSECT;
		.@value = rand(1,5);
	} else if (.@r < 6000) {
		.@option = RDMOPT_RACE_DAMAGE_FISHS;
		.@value = rand(1,5);
	} else if (.@r < 6167) {
		.@option = RDMOPT_RACE_DAMAGE_DEVIL;
		.@value = rand(1,5);
	} else if (.@r < 6334) {
		.@option = RDMOPT_RACE_DAMAGE_HUMAN;
		.@value = rand(1,5);
	} else if (.@r < 6501) {
		.@option = RDMOPT_RACE_DAMAGE_ANGEL;
		.@value = rand(1,5);
	} else if (.@r < 6668) {
		.@option = RDMOPT_RACE_DAMAGE_DRAGON;
		.@value = rand(1,5);
	} else if (.@r < 6835) {
		.@option = RDMOPT_RACE_MDAMAGE_NOTHING;
		.@value = rand(1,5);
	} else if (.@r < 7002) {
		.@option = RDMOPT_RACE_MDAMAGE_UNDEAD;
		.@value = rand(1,5);
	} else if (.@r < 7169) {
		.@option = RDMOPT_RACE_MDAMAGE_ANIMAL;
		.@value = rand(1,5);
	} else if (.@r < 7336) {
		.@option = RDMOPT_RACE_MDAMAGE_PLANT;
		.@value = rand(1,5);
	} else if (.@r < 7503) {
		.@option = RDMOPT_RACE_MDAMAGE_INSECT;
		.@value = rand(1,5);
	} else if (.@r < 7670) {
		.@option = RDMOPT_RACE_MDAMAGE_FISHS;
		.@value = rand(1,5);
	} else if (.@r < 7837) {
		.@option = RDMOPT_RACE_MDAMAGE_DEVIL;
		.@value = rand(1,5);
	} else if (.@r < 8004) {
		.@option = RDMOPT_RACE_MDAMAGE_HUMAN;
		.@value = rand(1,5);
	} else if (.@r < 8170) {
		.@option = RDMOPT_RACE_MDAMAGE_ANGEL;
		.@value = rand(1,5);
	} else if (.@r < 8336) {
		.@option = RDMOPT_RACE_MDAMAGE_DRAGON;
		.@value = rand(1,5);
	} else if (.@r < 9168) {
		.@option = RDMOPT_HEAL_MODIFY_PERCENT;
		.@value = rand(5,10);
	} else {
		.@option = RDMOPT_DEC_SPELL_CAST_TIME;
		.@value = rand(1,5);
	}

	set getarg(0), .@option;
	set getarg(1), .@value;

	// Option: 2
	.@r = rand(10000);
	if (.@r < 832) {
		.@option = RDMOPT_VAR_PLUSASPDPERCENT;
		.@value = rand(1,5);
	} else if (.@r < 1664) {
		.@option = RDMOPT_VAR_MDEFPOWER;
		.@value = rand(3,10);
	} else if (.@r < 2496) {
		.@option = RDMOPT_VAR_MAXSPAMOUNT;
		.@value = rand(20,200);
	} else if (.@r < 3328) {
		.@option = RDMOPT_VAR_MAXHPAMOUNT;
		.@value = rand(100,1000);
	} else if (.@r < 4160) {
		.@option = RDMOPT_VAR_ITEMDEFPOWER;
		.@value = rand(30,100);
	} else if (.@r < 4327) {
		.@option = RDMOPT_RACE_TOLERACE_NOTHING;
		.@value = rand(2,7);
	} else if (.@r < 4494) {
		.@option = RDMOPT_RACE_TOLERACE_UNDEAD;
		.@value = rand(2,7);
	} else if (.@r < 4661) {
		.@option = RDMOPT_RACE_TOLERACE_ANIMAL;
		.@value = rand(2,7);
	} else if (.@r < 4828) {
		.@option = RDMOPT_RACE_TOLERACE_PLANT;
		.@value = rand(2,7);
	} else if (.@r < 4995) {
		.@option = RDMOPT_RACE_TOLERACE_INSECT;
		.@value = rand(2,7);
	} else if (.@r < 5162) {
		.@option = RDMOPT_RACE_TOLERACE_FISHS;
		.@value = rand(2,7);
	} else if (.@r < 5329) {
		.@option = RDMOPT_RACE_TOLERACE_DEVIL;
		.@value = rand(2,7);
	} else if (.@r < 5496) {
		.@option = RDMOPT_RACE_TOLERACE_HUMAN;
		.@value = rand(2,7);
	} else if (.@r < 5663) {
		.@option = RDMOPT_RACE_TOLERACE_ANGEL;
		.@value = rand(2,7);
	} else if (.@r < 5830) {
		.@option = RDMOPT_RACE_TOLERACE_DRAGON;
		.@value = rand(2,7);
	} else if (.@r < 5997) {
		.@option = RDMOPT_RACE_MDAMAGE_NOTHING;
		.@value = rand(1,5);
	} else if (.@r < 6164) {
		.@option = RDMOPT_RACE_MDAMAGE_UNDEAD;
		.@value = rand(1,5);
	} else if (.@r < 6331) {
		.@option = RDMOPT_RACE_MDAMAGE_ANIMAL;
		.@value = rand(1,5);
	} else if (.@r < 6498) {
		.@option = RDMOPT_RACE_MDAMAGE_PLANT;
		.@value = rand(1,5);
	} else if (.@r < 6665) {
		.@option = RDMOPT_RACE_MDAMAGE_INSECT;
		.@value = rand(1,5);
	} else if (.@r < 6832) {
		.@option = RDMOPT_RACE_MDAMAGE_FISHS;
		.@value = rand(1,5);
	} else if (.@r < 6999) {
		.@option = RDMOPT_RACE_MDAMAGE_DEVIL;
		.@value = rand(1,5);
	} else if (.@r < 7166) {
		.@option = RDMOPT_RACE_MDAMAGE_HUMAN;
		.@value = rand(1,5);
	} else if (.@r < 7333) {
		.@option = RDMOPT_RACE_MDAMAGE_ANGEL;
		.@value = rand(1,5);
	} else if (.@r < 7500) {
		.@option = RDMOPT_RACE_MDAMAGE_DRAGON;
		.@value = rand(1,5);
	} else if (.@r < 7667) {
		.@option = RDMOPT_RACE_DAMAGE_NOTHING;
		.@value = rand(1,5);
	} else if (.@r < 7834) {
		.@option = RDMOPT_RACE_DAMAGE_UNDEAD;
		.@value = rand(1,5);
	} else if (.@r < 8001) {
		.@option = RDMOPT_RACE_DAMAGE_ANIMAL;
		.@value = rand(1,5);
	} else if (.@r < 8168) {
		.@option = RDMOPT_RACE_DAMAGE_PLANT;
		.@value = rand(1,5);
	} else if (.@r < 8335) {
		.@option = RDMOPT_RACE_DAMAGE_INSECT;
		.@value = rand(1,5);
	} else if (.@r < 8502) {
		.@option = RDMOPT_RACE_DAMAGE_FISHS;
		.@value = rand(1,5);
	} else if (.@r < 8669) {
		.@option = RDMOPT_RACE_DAMAGE_DEVIL;
		.@value = rand(1,5);
	} else if (.@r < 8836) {
		.@option = RDMOPT_RACE_DAMAGE_HUMAN;
		.@value = rand(1,5);
	} else if (.@r < 9002) {
		.@option = RDMOPT_RACE_DAMAGE_ANGEL;
		.@value = rand(1,5);
	} else if (.@r < 9168) {
		.@option = RDMOPT_RACE_DAMAGE_DRAGON;
		.@value = rand(1,5);
	} else {
		.@option = RDMOPT_HEAL_MODIFY_PERCENT;
		.@value = rand(5,10);
	}

	set getarg(2), .@option;
	set getarg(3), .@value;

	return;
}
- Id: 23546 # Cursed_Blood, 피빛의 기사의 방패
  NeedRefineMin: 0
  NeedOptionNumMin: 0
  NotSocketEnchantItem: true
  TargetItem:
  - Item: 28945 #Bloody_Knight_Shield_
  Result: |
    callfunc("F_Lapine_Cursed_Blood", .@opts[0], .@vals[0], .@opts[1], .@vals[1]);
    .@params[0] = 0;
    getitem3(LapineUpgradeItem,1,1,@last_lapine_refine,0,@last_lapine_card1,@last_lapine_card2,@last_lapine_card3,@last_lapine_card4,.@opts,.@vals,.@params);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment