Jump to content

Client-Side Support

Explore Questions

There are no popular questions to show right now

  1. 0 votes
    2 answers
  2. 0 votes
    1 answer
  3. 0 votes
    2 answers
  4. 0 votes
    1 answer
  5. 0 votes
    2 answers

1629 questions in this forum

  1. 0 votes
    2 answers
  2. Npc name bug ??????

    0 votes
    4 answers
  3. 0 votes
    4 answers
  4. 0 votes
    2 answers
  5. Most stable version for mounts

    0 votes
    2 answers
  6. High Wizard sprite error

    0 votes
    1 answer
  7. 0 votes
    3 answers
  8. Chat like floating messages

    0 votes
    3 answers
  9. Few questions & Korean buttons

    0 votes
    3 answers
  10. 0 votes
    2 answers
  11. [GRF] Not read one BMP

    0 votes
    2 answers
  12. 0 votes
    4 answers
  13. 0 votes
    2 answers
  14. What to diff?

    0 votes
    2 answers
  15. 0 votes
    4 answers
  16. Does BOTS send LAST MAC IP?

    0 votes
    4 answers
  17. character deletion

    0 votes
    2 answers
  18. 0 votes
    4 answers
  19. 0 votes
    1 answer
  20. 2012 07 16

    0 votes
    2 answers
  21. 0 votes
    4 answers
  22. 0 votes
    3 answers
  23. 0 votes
    3 answers
  24. ERROR diff - NEMO

    0 votes
    2 answers
  25. 0 votes
    1 answer
  • Featured Topics

  • Latest Commits

  • Topics

  • Posts

    • I think I got it now although the values of monster stats are really weird. Metaling def is 5 as default. 200% should 10 + 5 def should be just around 15 but it is 114 on this one. HP is broken also. XD   This is the computation. Please correct me. freeloop(true); // Summon mobs and store their IDs for (.@i = 0; .@i < .@amount; .@i++) { .@mobGID = areamonster(.@map$, .@x1, .@y1, .@x2, .@y2, .@mob_name$, .@mob_id, 1, .@label$); .@MAXHP = UDT_MAXHP + ((UDT_MAXHP * .@bonus_hp_rate) / 100); .@HP = UDT_MAXHP + ((UDT_HP * .@bonus_hp_rate) / 100); setunitdata(.@mobGID, UDT_MAXHP, .@MAXHP); setunitdata(.@mobGID, UDT_HP, .@HP); .@ATKMIN = UDT_ATKMIN + ((UDT_ATKMIN * .@bonus_dmg_rate) / 100); .@ATKMAX = UDT_ATKMAX + ((UDT_ATKMAX * .@bonus_dmg_rate) / 100); setunitdata(.@mobGID, UDT_ATKMIN, .@ATKMIN); setunitdata(.@mobGID, UDT_ATKMAX, .@ATKMAX); .@DAMAGETAKEN = UDT_DAMAGE_TAKEN_RATE + ((UDT_DAMAGE_TAKEN_RATE * .@bonus_damagetaken) / 100); setunitdata(.@mobGID, UDT_DAMAGE_TAKEN_RATE, .@DAMAGETAKEN); .@DEF = UDT_DEF + ((UDT_DEF * .@bonus_def) / 100); setunitdata(.@mobGID, UDT_DEF, .@DEF); .@MDEF = UDT_MDEF + ((UDT_MDEF * .@bonus_mdef) / 100); setunitdata(.@mobGID, UDT_MDEF, .@MDEF); .@HIT = UDT_HIT + ((UDT_HIT * .@bonus_hit) / 100); setunitdata(.@mobGID, UDT_HIT, .@HIT); .@FLEE = UDT_FLEE + ((UDT_FLEE * .@bonus_flee) / 100); setunitdata(.@mobGID, UDT_FLEE, .@FLEE); } freeloop(false);  
    • Sorry wasn't aware that $@mobid[] was not available in herc.    Returned value is an array with the game ID of the spawned monster(s) depending on the amount spawned. Array is stored in $@mobid[].  
    • I am not sure what exactly is wrong, but as far as I can tell, this code doesn't make much sense... I have only skimmed through the initial part, but:   $@mobid is an empty array, and is being copied into .@GID (Thus, .@GID would be an array too?), but then .@GID is passed to getunitdata, which doesn't expect an array... and getunitdata result is not used at all..   So I am really not sure what it is trying to do
    • This seems to be okay but i got an error on getunitdata.    setd("$ENDLESSMODE[" + .@instance + "]", .@level_mode);                 dispbottom "Choice: " + getd("$ENDLESSMODE[" + .@instance + "]"); OnInstanceInit:     .@level_mode = getd("$ENDLESSMODE[" + instance_id() + "]");     'level_mode = .@level_mode;    function script F_Tower_Monster_Summon { .@map$ = getarg(0, ""); .@x1 = getarg(1, 0); .@y1 = getarg(2, 0); .@x2 = getarg(3, 0); .@y2 = getarg(4, 0); .@mob_name$ = getarg(5, ""); .@mob_id = getarg(6, 0); .@amount = getarg(7, 0); .@label$ = getarg(8, ""); switch('level_mode){ case 1://Normal .@bonus_hp_rate += 0; .@bonus_dmg_rate += 0; .@bonus_damagetaken += 0; .@bonus_def += 0; .@bonus_mdef += 0; .@bonus_hit += 0; .@bonus_flee += 0; break; case 2://Veteran .@bonus_hp_rate += 40; .@bonus_dmg_rate += 40; .@bonus_damagetaken += -10; .@bonus_def += 40; .@bonus_mdef += 40; .@bonus_hit += 40; .@bonus_flee += 40; break; case 3://Nightmare .@bonus_hp_rate += 80; .@bonus_dmg_rate += 80; .@bonus_damagetaken += -20; .@bonus_def += 80; .@bonus_mdef += 80; .@bonus_hit += 80; .@bonus_flee += 80; break; case 4://Hell .@bonus_hp_rate += 100; .@bonus_dmg_rate += 100; .@bonus_damagetaken += -30; .@bonus_def += 100; .@bonus_mdef += 100; .@bonus_hit += 100; .@bonus_flee += 100; break; case 5://Torment .@bonus_hp_rate += 200; .@bonus_dmg_rate += 200; .@bonus_damagetaken += -40; .@bonus_def += 200; .@bonus_mdef += 200; .@bonus_hit += 200; .@bonus_flee += 200; break; } deletearray $@mobid,getarraysize($@mobid); areamonster .@map$, .@x1, .@y1, .@x2, .@y2, .@mob_name$, .@mob_id, .@amount, .@label$; copyarray .@GID, $@mobid, getarraysize($@mobid); if(!.@bonus_hp_rate&& !.@bonus_dmg_rate&& !.@bonus_damagetaken&& !.@bonus_def&& !.@bonus_mdef&& !.@bonus_hit&& !.@bonus_flee) return; getunitdata .@GID, .@ST; if(.@bonus_hp_rate){ .@HP = .@ST[UDT_MAXHP] + ((.@ST[UDT_MAXHP] * .@bonus_hp_rate ) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_MAXHP, .@HP); setunitdata(.@GID[.@i], UDT_HP, .@HP); } } if(.@bonus_dmg_rate){ .@ATKMIN = .@ST[UDT_ATKMIN] + ((.@ST[UDT_ATKMIN] * .@bonus_dmg_rate) /100); .@ATKMAX = .@ST[UDT_ATKMAX] + ((.@ST[UDT_ATKMAX] * .@bonus_dmg_rate) /100); .@MATKMIN = .@ST[UDT_MATKMIN] + ((.@ST[UDT_MATKMIN] * .@bonus_dmg_rate) /100); .@MATKMAX = .@ST[UDT_MATKMAX] + ((.@ST[UDT_MATKMAX] * .@bonus_dmg_rate) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_ATKMIN, .@ATKMIN); setunitdata(.@GID[.@i], UDT_ATKMAX, .@ATKMAX); setunitdata(.@GID[.@i], UDT_MATKMIN, .@MATKMIN); setunitdata(.@GID[.@i], UDT_MATKMAX, .@MATKMAX); } } if(.@bonus_damagetaken){ .@DAMAGETAKEN = .@ST[UDT_DAMAGE_TAKEN_RATE] + ((.@ST[UDT_DAMAGE_TAKEN_RATE] * .@bonus_damagetaken) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_DAMAGE_TAKEN_RATE, .@DAMAGETAKEN); } } if(.@bonus_def){ .@DEF = .@ST[UDT_DEF] + ((.@ST[UDT_DEF] * .@bonus_def) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_DEF, .@DEF); } } if(.@bonus_mdef){ .@MDEF = .@ST[UDT_MDEF] + ((.@ST[UDT_MDEF] * .@bonus_mdef) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_MDEF, .@MDEF); } } if(.@bonus_hit){ .@HIT = .@ST[UDT_HIT] + ((.@ST[UDT_HIT] * .@bonus_hit) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_HIT, .@HIT); } } if(.@bonus_flee){ .@FLEE = .@ST[UDT_FLEE] + ((.@ST[UDT_FLEE] * .@bonus_flee) /100); for(.@i=0;.@i<getarraysize(.@GID);.@i++){ setunitdata(.@GID[.@i], UDT_FLEE, .@FLEE); } } return; } Error:   [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): #1F Controller at 0001@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#1 at 0002@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#1 at 0002@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#1 at 0002@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#1 at 0002@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#1 at 0002@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#2 at 0003@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#2 at 0003@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#2 at 0003@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#3 at 0004@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#3 at 0004@tower (29,365) [Warning]: buildin_getunitdata: Error in finding object with given GID 0! [Debug]: Source (NPC): Immortal Furnace#3 at 0004@tower (29,365)  
  • Download Statistics

    • Files
      457
    • Comments
      154
    • Reviews
      240

    Latest File
    By Hyroshima

    53    0

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.