Jump to content
  • 0

Does anyone know how to fix? homunculus affected by song?


Question

4 answers to this question

Recommended Posts

  • 0
Posted
		case UNT_WHISTLE:
		case UNT_ASSASSINCROSS:
		case UNT_POEMBRAGI:
		case UNT_APPLEIDUN:
		case UNT_HUMMING:
		case UNT_DONTFORGETME:
		case UNT_FORTUNEKISS:
		case UNT_SERVICEFORYOU:
+			if(bl->type == BL_HOM) return 0;
			if (sg->src_id==bl->id && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_BARDDANCER))
				return 0;

			if (!sc) return 0;
			if (!sce)
				sc_start4(ss, bl,type,100,sg->skill_lv,sg->val1,sg->val2,0,sg->limit);
			else if (sce->val4 == 1) { //Readjust timers since the effect will not last long.
				sce->val4 = 0; //remove the mark that we stepped out
				delete_timer(sce->timer, status_change_timer);
				sce->timer = add_timer(tick+sg->limit, status_change_timer, bl->id, type); //put duration back to 3min
			}
			break;

 

  • 0
Posted (edited)

@Humble_Bee will not be affected by song cause its Over power. spamming caprice + super attackspeed. in official it should not be affect by song.

Hope you can help me brother.

@Humble_Bee settting the max aspd at castime reduce? 
ill try it later.. nice idea thou. Thanks for replying ? 

@Humble_Bee Thanks for the effort ? You'll help many server owner didn't know how to fix this issue.
does this remove all songs? like Assassin  Cross of Sunset?

Edited by iamjhigz
  • 0
Posted
6 hours ago, iamjhigz said:

@Humble_Bee Thanks for the effort ? You'll help many server owner didn't know how to fix this issue.
does this remove all songs? like Assassin  Cross of Sunset?

It should remove all songs that cause a buff, including Assassin Cross of Sunset and Apple of Idun's heal and the others. What I don't think it is does is stop damage songs from causing damage to your homun or other people's homun. Again, note, please test it out first before sending it live if possible, as that way you can see if it causes any bugs on your server. Mess around playing with a homun quite a bit with it, as my bard using a homun (which they normally don't) had some map server crashes, but they may be related to my bard using a homun or to other server issues I might have.

  • -1
Posted (edited)

I believe this is the answer: Go to your skill.cpp file. Here you will make 2 changes.

Change #1
Look for this section of code:
 

Spoiler

    if( skill_get_inf2(sg->skill_id)&(INF2_SONG_DANCE|INF2_ENSEMBLE_SKILL) && map_getcell(bl->m, bl->x, bl->y, CELL_CHKBASILICA) )
        return 0; //Songs don't work in Basilica

Right below it, add:
 

Spoiler

    if( skill_get_inf2(sg->skill_id)&(INF2_SONG_DANCE|INF2_ENSEMBLE_SKILL) && bl->type==BL_HOM )
        return 0; //Songs don't work on homunculus

Change #2
Look for this section of code:
 

Spoiler

        case UNT_APPLEIDUN: { //Apple of Idun [Skotlex]
                int heal;
#ifdef RENEWAL
                struct mob_data *md = BL_CAST(BL_MOB, bl);

                if (md && md->mob_id == MOBID_EMPERIUM)
                    break;
#endif

Right below the #endif, add:

Spoiler

                if (bl->type == BL_HOM)
                    break;


Note: Damage songs will still likely hit your homun, because I didn't mess with that. This just gets rid of the buffs and heals from songs. Also, I would try this on a test server before hitting live with it.

Edited by Humble_Bee
I believe I have the fix.

Join the conversation

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

Guest
Answer this question...

×   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...