Jump to content

Motoharo

Members
  • Posts

    14
  • Joined

  • Last visited

Posts posted by Motoharo

  1. -	script	Vip_Icon	-,{
    
    OnPCLoginEvent:
    	bonus_script_clear EFST_VIPSTATE;
    	if(vip_status(1)) {
    		set .@timer, vip_status(VIP_STATUS_EXPIRE);
    		
    		bonus_script "{}",3600,0,0,EFST_VIPSTATE;
    
    		dispbottom "--- VIP ----";
    		dispbottom "==========================";
    		dispbottom "Jogador VIP";
    		dispbottom "Duração do VIP restante :"+callfunc("Time2Str",.@timer);
    		dispbottom "==========================";
    		end;
    	}
    }

    How to make the vip icon have the same duration as the player's VIP and keep counting even offline?

    image.png.c9ebef0b2ff27c3397333c817644e560.png

  2. 18 hours ago, rongmauhong said:

    Hi, try this
     

    
    prontera,150,150,6    script    Daily Item Sale    100,{
    
        mes "Hi";
        next;
        if(select("Sale!:All items") == 2) {
            for(set .@i,0; .@i < getarraysize(.TradeID); set .@i, .@i +1){
                if(.TradeID[.@i] != 0) {
                    set .@menu$, .@menu$ + "^0000FF "+getitemname(.TradeID[.@i])+" ^000000 x "+.TradeCount[.@i]+" x "+.TradeItemsAmm[.@i]+"";
                    set .@menu$, .@menu$ + ":";    
                }
            }        
            set .@Select, select(.@menu$) - 1;
    
            if(.TradeCount[.@Select] < 1) {
                mes "I don't have this item.";
                close;
            }
            
            mes "Do you want buy it?";
            mes "I need - "+getitemname(.TradeItemsReq[.@Select]);
            mes " x"+.TradeItemsAmm[.@Select];
            next;
            if(countitem(.TradeItemsReq[.@Select]) < .TradeItemsAmm[.@Select]) {
                mes "Where is my "+getitemname(.TradeItemsReq[.@Select]);
                close;
            }
            
            delitem .TradeItemsReq[.@Select], .TradeItemsAmm[.@Select];
            getitem .TradeID[.@Select], 1;
            .TradeCount[.@Select] -= 1;
            close;
        }
        
        for(set .@i,0; .@i < getarraysize(.TodaySale); set .@i, .@i +1){
            if(.TodaySale[.@i] != 0) {
                set .@menu$, .@menu$ + "^0000FF "+getitemname(.TodaySale[.@i])+" ^000000 x "+.TodayCount[.@i]+" x "+.TradeItemsAmm[.@i]+"";
                set .@menu$, .@menu$ + ":";    
            }
        }
        
        set .@Select, select(.@menu$) - 1;
    
        if(.TodayCount[.@Select] < 1) {
            mes "I don't have this item.";
            close;
        }
        
        mes "Do you want buy it?";
        mes "I need - "+getitemname(.TradeItemsReq[.@Select]);
        mes " x"+.TradeItemsAmm[.@Select];
        next;
        if(countitem(.TradeItemsReq[.@Select]) < .TradeItemsAmm[.@Select]) {
            mes "Where is my "+getitemname(.TradeItemsReq[.@Select]);
            close;
        }
        
        delitem .TradeItemsReq[.@Select], .TradeItemsAmm[.@Select];
        getitem .TodaySale[.@Select], 1;
        .TodayCount[.@Select] -= 1;
        close;
        
    OnInit:
      setarray .TradeID[0], 12210, 14533, 14545, 7619, 7620, 7227, 7228, 7229, 7230; //your cards id
      setarray .TradeCount[0], 5, 5, 5, 3, 3, 3, 2, 1, 3; //card count
      setarray .TradeItemsReq[0], 30002, 30002, 30002, 30002, 30002, 30002, 30002, 30002, 30002; //pod, poring coin, event ticket
      setarray .TradeItemsAmm[0], 1, 1, 1, 1, 1, 1, 1, 1, 1; // amount of ^ items
    
      for(.i = 0; .i < 5; .i ++) { // 5 items
          if(.TradeID[.i] != 0) {
              .TodaySale[.i] += .TradeID[rand(getarraysize(.TradeID))];
              .TodayCount[.i] += .TradeCount[rand(getarraysize(.TradeCount))];
          }
      }
    
      hideonnpc "Daily Item Sale";
      end;
    
    OnClock0000:
        for(.i = 0; .i < 5; .i ++) { // 5 items
            if(.TradeID[.i] != 0) {
                .TodaySale[.i] += .TradeID[rand(getarraysize(.TradeID))];
                .TodayCount[.i] += .TradeCount[rand(getarraysize(.TradeCount))];
            }
        }
    	end;
    OnClock2100:
    	hideoffnpc "Daily Item Sale";
    	end;
    OnClock2115:
    	hideonnpc "Daily Item Sale";
      	end;
    }

     

    Thank you!! Worked

    Can I get him to show up twice a week? Wednesday and Sunday for example

  3. Could someone help me, make this npc stay hidden and only show up at a certain time? I wanted him to show up at 9:00 p.m. and leave at 9:15 p.m.

     

    Quote

    prontera,150,150,6    script    Daily Item Sale    100,{

        mes "Hi";
        next;
        if(select("Sale!:All items") == 2) {
            for(set .@i,0; .@i < getarraysize(.TradeID); set .@i, .@i +1){
                if(.TradeID[.@i] != 0) {
                    set .@menu$, .@menu$ + "^0000FF "+getitemname(.TradeID[.@i])+" ^000000 x "+.TradeCount[.@i]+" x "+.TradeItemsAmm[.@i]+"";
                    set .@menu$, .@menu$ + ":";    
                }
            }        
            set .@Select, select(.@menu$) - 1;

            if(.TradeCount[.@Select] < 1) {
                mes "I don't have this item.";
                close;
            }
            
            mes "Do you want buy it?";
            mes "I need - "+getitemname(.TradeItemsReq[.@Select]);
            mes " x"+.TradeItemsAmm[.@Select];
            next;
            if(countitem(.TradeItemsReq[.@Select]) < .TradeItemsAmm[.@Select]) {
                mes "Where is my "+getitemname(.TradeItemsReq[.@Select]);
                close;
            }
            
            delitem .TradeItemsReq[.@Select], .TradeItemsAmm[.@Select];
            getitem .TradeID[.@Select], 1;
            .TradeCount[.@Select] -= 1;
            close;
        }
        
        for(set .@i,0; .@i < getarraysize(.TodaySale); set .@i, .@i +1){
            if(.TodaySale[.@i] != 0) {
                set .@menu$, .@menu$ + "^0000FF "+getitemname(.TodaySale[.@i])+" ^000000 x "+.TodayCount[.@i]+" x "+.TradeItemsAmm[.@i]+"";
                set .@menu$, .@menu$ + ":";    
            }
        }
        
        set .@Select, select(.@menu$) - 1;

        if(.TodayCount[.@Select] < 1) {
            mes "I don't have this item.";
            close;
        }
        
        mes "Do you want buy it?";
        mes "I need - "+getitemname(.TradeItemsReq[.@Select]);
        mes " x"+.TradeItemsAmm[.@Select];
        next;
        if(countitem(.TradeItemsReq[.@Select]) < .TradeItemsAmm[.@Select]) {
            mes "Where is my "+getitemname(.TradeItemsReq[.@Select]);
            close;
        }
        
        delitem .TradeItemsReq[.@Select], .TradeItemsAmm[.@Select];
        getitem .TodaySale[.@Select], 1;
        .TodayCount[.@Select] -= 1;
        close;
        
    OnInit:
    setarray .TradeID[0], 12210, 14533, 14545, 7619, 7620, 7227, 7228, 7229, 7230; //your cards id
    setarray .TradeCount[0], 5, 5, 5, 3, 3, 3, 2, 1, 3; //card count
    setarray .TradeItemsReq[0], 30002, 30002, 30002, 30002, 30002, 30002, 30002, 30002, 30002; //pod, poring coin, event ticket
    setarray .TradeItemsAmm[0], 1, 1, 1, 1, 1, 1, 1, 1, 1; // amount of ^ items

    for(.i = 0; .i < 5; .i ++) { // 5 items
        if(.TradeID[.i] != 0) {
            .TodaySale[.i] += .TradeID[rand(getarraysize(.TradeID))];
            .TodayCount[.i] += .TradeCount[rand(getarraysize(.TradeCount))];
        }
    }
    end;

    OnClock0000:
    for(.i = 0; .i < 5; .i ++) { // 5 items
        if(.TradeID[.i] != 0) {
            .TodaySale[.i] += .TradeID[rand(getarraysize(.TradeID))];
            .TodayCount[.i] += .TradeCount[rand(getarraysize(.TradeCount))];
        }
    }
    }

     

  4. Were you able to make the effects work? Does not work here. It worked on Hercules

    Quote

    20307,C_Beginner_Cap,Costume Beginner Cap,4,0,,0,,,,0,0xFFFFFFFF,63,2,4096,,1,1,1348,{ if (BaseLevel < 100) { bonus bHit,30-(3*(BaseLevel/10)); bonus bMaxHP,1000-(100*(BaseLevel/10)); bonus bMaxSP,200-(20*(BaseLevel/10)); bonus bVariableCastrate,-10+(BaseLevel/10); bonus bHealPower,150-(10*(BaseLevel/10)); bonus bHealPower2,10*(BaseLevel/10); bonus bAddItemHealRate,10*(BaseLevel/10); } },{},{}

     Edit: ID was duplicate in item_db. I erased one and the effect started again.

  5. Hello, I downloaded the rathena from GIT, I configured, but when I start my server, I got a error.

    I tried to fix placing one more column at the end of each, to be 30 columns, the error disappeared ,   but bugged my server, the classes are with very low aspd 0 ~ 18 aspd.

    Does anyone know how to fix it? Without put one more column my aspd is 190 and the weight is 50/30 (
    90% of the weight at the beginning of the game)  with all classes   LOL

    Sorry my bad english.

    Capturar.PNG

    screenrAthena001.jpg

×
×
  • Create New...