Jump to content

crazyarashi

Developer
  • Posts

    776
  • Joined

  • Last visited

  • Days Won

    22

crazyarashi last won the day on August 28 2024

crazyarashi had the most liked content!

About crazyarashi

Profile Information

Recent Profile Visitors

13050 profile views

crazyarashi's Achievements

  1. - Id: 607 AegisName: Yggdrasilberry Name: Yggdrasil Berry Type: Healing Buy: 5000 Weight: 300 Flags: BuyingStore: true NoConsume: true Delay: Duration: 5000 Status: Reuse_Limit_F Script: | percentheal 100,100; if( !vip_status(VIP_STATUS_ACTIVE) ) { delitem 607, 1; }
  2. From what I can see it's this part on the hunt_shop 12622:3é00
  3. Good job. I like it, a very creative event.
  4. You can change the monster size in system/monster_size_effect.lub [Mob ID] = { MonsterSize = 1.3, MonsterEff = { EFFECT.EF_NONE } },
  5. You're on the right path, however for newer clients I suggest you use the maintained English Translation by chris. The repository also has a very straight forward documentation about the hows of the client.
  6. - script Kill2Cash -1,{ OnNPCKillEvent: #CASHPOINTS += .r; dispbottom "รับ : "+ .r +" Cash รวม : "+ #CASHPOINTS +" Cash"; } end; OnInit: .r = 50; //cashpoints per kill end; } You are using temporary npc variables.
  7. It would save you the trouble if you would just use the quest_db and make those quest reset at midnight.
  8. One thing is to hold your event on a specific map to avoid any possible conflicts towards non-participants. You can set the zone mapflag and edit skill_nocast_db to your needs.
  9. - script test_bot -1,{ OnInit: bindatcmd "testsc",strnpcinfo(3) + "::OnAtcommand"; end; OnAtcommand: if (getgroupid() > 90) { getmapxy(.@m$,.@x0,.@y0,BL_PC); .@plusx = .@x0 + 5; .@plusy = .@y0 + 5; .@minx = .@x0 - 5; .@miny = .@y0 - 5; dispbottom .@m$ + " " + .@x0 + " " + .@y0; .@num = getareaunits(BL_MOB,.@m$,.@plusx,.@plusy,.@minx,.@miny,.@array[0]); .@gid = getcharid(3); detachrid; dispbottom "the number of Monsters in Prontera in that Coordinates is " + .@num + " ."; dispbottom "list of Monsters GID :"; freeloop(1); // for if the list was too big. for(.@i=0;.@i<getarraysize(.@array);.@i++) { dispbottom (.@i + 1) + " " + .@array[.@i]; //unitskilluseid getcharid(3),"WL_JACKFROST",5,getcharid(3),-4; unitattack .@gid,.@array[.@i]; } freeloop(0); dispbottom "end"; end; } else { dispbottom "Currently for testing only."; end; } }
  10. You can change it server side, but the client only handle max of 3 quest objectives. Afaik there is no patch for it.
  11. You will need a much later date client, jan 2022 onward.
  12. The client's cash shop is for #CASHPOINTS and #KAFRAPOINTS only. I don't see the reason for making this unless you want some form of tradability for your proof of donation. Other options : 1. make a script to automatically convert the CP to your proof of donation or put the proof of donation item to the cash shop, and setup a barter type shop for your proof of donation. 2. Use the cash points, then put the proof of the donations in the cp shop for players to buy it if ever they want to trade it, then add a npc to convert the proof of donation to cp or make it usable item, and gives cp on use.
  13. //This lines if (.msg_die) message .@victimaid, "You have been killed by "+ .@killername$; if (.msg_kill) message .@killeraid, "You just killed "+ .@victimname$; to if (.msg_die) message .@victimname$, "You have been killed by "+ .@killername$; if (.msg_kill) message .@killername$, "You just killed "+ .@victimname$;
  14. switch(select("MENU 1","MENU 2",(case == 1 ? "ON" : "OFF"))){ case 1: //CODE case 2: //CODE case 3: case = (case == 1 ? 0 : 1); } Use ternary operator
×
×
  • Create New...