Jump to content

HappyMan

Members
  • Content Count

    21
  • Joined

  • Last visited

Posts posted by HappyMan


  1. prontera,129,192,5	script	Fisher Man::Fisher	709,{
    	mes "Hello There!";
    	mes "Want to go Fishing?";
    	mes "You need 100 Butil ng Bigas for the Entrance Fee";
    	next;
    	mes "You still need";
    	mes "15 Butil Ng Bigas";
    	mes "To catch a Fish";
    	next;
    	mes "Still want to go?";
    	menu "Yeah",yes,"No",no;
    no:
    	mes "okay";
    	close;
    yes:
    
    if( countitem( 7539 ) >= 100 ){
    	warp "lhz_dun05",209,133;
    	delitem 7539,100;
    }	
    	else {
    		mes "You Need 100 Butil Ng Bigas to get In.";
    		close;
    
    }
    }
    
    
    lhz_dun05	mapflag	nowarp
    lhz_dun05	mapflag	noteleport
    lhz_dun05	mapflag	nomemo
    lhz_dun05	mapflag	nogo 
    lhz_dun05	mapflag	nodrop
    lhz_dun05	mapflag	nosave
    lhz_dun05	mapflag	nobranch
    
    
    
    
    
    lhz_dun05,213,130,4	script	Fishing Spot::fishing	1158,{
    	if(countitem(7539) > 15){
    delitem 7539,15;
    		specialeffect2 EF_BUBBLE;
    
    			if (rand(1,20) == 2) {
    				getitem 7539,50; //Bnb
    				specialeffect EF_BUBBLE;
    				announce "" + strcharinfo(0) + " Ay Nakakuha ng Isang Kilong Bigas Sa Pangingisda!!!",bc_map,"0xff77ff";
    				end;
    			}
    		set .@rhea_ran,rand(1,70);
    		if (.@rhea_ran < 20) {
    			getitem 604,1; //Dead Branch
    		}
    		else if (.@rhea_ran == 20) {
    			getitem 678,1; //Gayuma
    		}
    		else if (.@rhea_ran == 21) {
    			getitem 909,2; //Jellopy
    		}
    		else if (.@rhea_ran == 22) {
    			getitem 14232,10; //Yggdrasil Berry Box
    		}
    		else if (.@rhea_ran == 23) {
    			getitem 7227,1; //B-RO Card
    		}
    		else if (.@rhea_ran == 24) {
    			getitem 7227,1; //B-RO Card
    		}
    		else if (.@rhea_ran == 25) {
    			getitem 14232,10; //Yggdrasil Berry Box
    		}
    		else if (.@rhea_ran == 26) {
    			getitem 678,1; //Gayuma
    		}
    		else if (.@rhea_ran == 27) {
    			getitem 604,10; //Dead Branch
    		}
    		else if (.@rhea_ran == 28) {
    			getitem 678,1; //Gayuma
    		}
    		else if ((.@rhea_ran > 28) && (.@rhea_ran < 40)) {
    			getitem 12103,1; //bloody
    		}
    		else {
    			close;
    		}
    		if (rand(1,200) == 3) {
    			getitem 7539,50; //bnb
    		}
    		if (rand(1,500) == 3) {
    			getitem 7828,50; //bnb
    			mapannounce "prontera","" + strcharinfo(0) + " Has Caught 50 Badges From Fishing",bc_map,"0x00ffff";
    		}
    		if (rand(1,3000) == 3) {
    			getitem 12103,100; //bloody Branch
    			mapannounce "prontera","" + strcharinfo(0) + " Has Caught an 100 Bloody Branch!!",bc_map,"0x44ff44";
    		}
    		end;
    	}
    	else {
    		mes "You Need 15 Butil ng bigaS.";
    		close;
    	}
    }
    
    lhz_dun05,206,137,1	duplicate(fishing)	Fishing Spot#10	1158
    lhz_dun05,213,123,1	duplicate(fishing)	Fishing Spot#11	1158
    lhz_dun05,206,116,1	duplicate(fishing)	Fishing Spot#12	1158
    lhz_dun05,208,116,1	duplicate(fishing)	Fishing Spot#13	1158
    lhz_dun05,210,116,1	duplicate(fishing)	Fishing Spot#14	1158
    lhz_dun05,208,123,1	duplicate(fishing)	Fishing Spot#15	1158
    lhz_dun05,210,123,1	duplicate(fishing)	Fishing Spot#16	1158
    lhz_dun05,212,139,1	duplicate(fishing)	Fishing Spot#17	1158
    

    try this one.


  2. if you want to create another npc just rename the HeadGear_Upper also the npc name
    //////////////////////////////////////////HEADGEAR UPPER//////////////////////////////////////////
    -    shop    HeadGear_Upper    -1,501:50
    force_1-1,21,32,5    script    Headgear Upper    405,{
    set @i,0;
    mes "[Shop Quest NPC]";
    mes "Which item do you wish to obtain?";
    mes "Select only one.";
    callshop "HeadGear_Upper",1;
    npcshopattach "HeadGear_Upper";
    end;
    
    OnBuyItem:
      if(.BuildQuest) {
        for(set .e,0; !compare(getarg(.e+1) + "","Zeny"); set .e,.e+2) {}
        npcshopadditem "HeadGear_Upper",getarg(.e+2),getarg(.e)*compare(getarg(.e+1) + "","SZeny");
        setarray .Shop[.i],getarg(.e+2);
        set .i,.i+1;
        goto Quest_Setup;
      }
      if(.Shop[@i]!=@bought_nameid) for(set @i,1; 1; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set .i,@i; callsub Quest_Setup; }
      for(set @i,1; !@e; set @i,@i+1) if(.Shop[@i]==@bought_nameid) { set @e,1; set .i,@i; callsub Quest_Setup; }
      mes "[Shop Quest NPC]";
      mes "I require the following:";
      for(set @i,0; !compare(getarg(@i+1) + "","Zeny"); set @i,@i+2) mes "^FF0000" + ((countitem(getarg(@i))>=getarg(@i+1))? "^00FF00":"") + "" + getarg(@i+1) + " " + getitemname(getarg(@i)) + " [" + countitem(getarg(@i)) + "/" + getarg(@i+1) + "]";
      if(getarg(@i)) mes "^FF0000" + ((Zeny>=getarg(@i))? "^00FF00":"") + "" + getarg(@i) + " Zeny";
      mes "^000000In exchange, I will give you:^0000FF";
      for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) mes getarg(@i+1) + " " + getitemname(getarg(@i));
      switch(select("Exchange:" + (((((getiteminfo(@bought_nameid,5) & 1) || (getiteminfo(@bought_nameid,5) & 256) || (getiteminfo(@bought_nameid,5) & 512)) && @equip==0))? "Preview Item":"") + ":No thanks")) {
        case 1:
          for(set @i,0; !compare(getarg(@i+1) + "","Zeny"); set @i,@i+2) if(countitem(getarg(@i)) < getarg(@i+1)) {
            next;
            mes "You have " + countitem(getarg(@i)) + " " + getitemname(getarg(@i)) + ", while I require " + getarg(@i+1) + ".";
            mes "Please obtain ^FF0000" + (getarg(@i+1)-countitem(getarg(@i))) + " more " + getitemname(getarg(@i)) + "^000000.";
            close;
          }
          if(Zeny < getarg(@i)) {
            next;
            mes "You do not have enough Zeny.";
            mes "Please obtain ^FF0000" + (getarg(@i)-Zeny) + " more Zeny^000000.";
            close;
          }
          for(set @i,0; !compare(getarg(@i+1) + "","Zeny"); set @i,@i+2) delitem getarg(@i),getarg(@i+1);
          set Zeny,Zeny-getarg(@i);
          for(set @i,@i+2; getarg(@i+1,0); set @i,@i+2) getitem getarg(@i),getarg(@i+1);
          if (compare(getarg(@i,0) + "","announce")) announce strcharinfo(0) + " has just obtained " + getitemname(@bought_nameid) + "!",bc_all;
          close;
        case 2:
          set @bottomview, getlook(3);
          set @topview, getlook(4);
          set @midview, getlook(5);
          addtimer 1000, strnpcinfo(3)+"::On_Leave";
          set @equip,getiteminfo(@bought_nameid, 5);
          set @view, getiteminfo(@bought_nameid, 11);
          if(@equip != -1 && @view > 0) {
            if(@equip & 1) atcommand "@changelook 3 " + @view;
            if(@equip & 256) atcommand "@changelook 1 " + @view;
            if(@equip & 512) atcommand "@changelook 2 " + @view;
          }
          next;
          goto OnBuyItem;
          case 3:
          close;
      }
    On_Leave:
      atcommand "@changelook 1 " + @topview;
      atcommand "@changelook 2 " + @midview;
      atcommand "@changelook 3 " + @bottomview;
      set @equip,0;
      set @view,0;
      set @topview,0;
      set @midview,0;
      set @bottomview,0;
      end;
    OnInit:
      npcshopitem "HeadGear_Upper",0,0;
      set .BuildQuest,1;
      set .i,1;
      Quest_Setup:
      switch(.i) {
        default: set .BuildQuest,0; set .e,0; set .i,0; end;
            case 1: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20053,1,"Announce";
            case 2: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20061,1,"Announce";
            case 3: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20076,1,"Announce";
                    case 4: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20082,1,"Announce";
            case 5: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20145,1,"Announce";
            case 6: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20146,1,"Announce";
                    case 7: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20150,1,"Announce";
            case 8: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20153,1,"Announce";
            case 9: callsub OnBuyItem,7120,250,913,200,1008,80,969,100,7227,25,10000000,"Zeny",20179,1,"Announce";
    
        
    
      }
    }
    

     

×
×
  • Create New...

Important Information

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