Jump to content
  • 0

Question

Posted
how to make this into account based? not by character based?

 

mes "[ Reward Manager ]";
        if( Daily_Reward>gettimetick(2) ){
        set .@Time, Daily_Reward-gettimetick(2);
        set .@SecondLeft,( .@Time % 60 );
        set .@MinuteLeft,( .@Time / 60 % 60 );
        set .@HourLeft,( .@Time / ( 60 * 60 ) % 24 );
        set .@DayLeft,( .@Time / ( 24 * 60 * 60 ) );
        set .@TimeLeft$,(( .@DayLeft )?.@DayLeft+" Day ":"" ) +
(( .@HourLeft )?.@HourLeft+" hours ":"" ) +
(( .@MinuteLeft )?.@MinuteLeft+" minutes ":"" ) +
(( .@SecondLeft )?.@SecondLeft+" seconds":"" );
    mes "I'm sorry, but you have already received the ^009900Daily Rewards^000000.";
    mes "Please comeback later.";
    mes "       ";
    mes "^ff0000Next Reward^000000 :";
    mes "^0000ff"+.@TimeLeft$+"";
        close;
        }
    mes "            ";
    mes "~ ^009900Daily Rewards Acquired^000000";
    mes "       ";
    mes "^ff0000Received Items^000000 :";
    getitem 7539,100;
    getitem 7227,100;
    mes "• 100x Poring Coin";
    mes "• 100x TCG Card";
    set Daily_Reward,gettimetick(2)+43200;
    next;
    mes "[ Reward Manager ]";
    mes "Please talk to me again in the next ^ff000012 Hours^000000.";
    close;

4 answers to this question

Recommended Posts

Posted

This should work

 

 
mes "[ Reward Manager ]";
        if( #Daily_Reward>gettimetick(2) ){
        set .@Time, #Daily_Reward-gettimetick(2);
        set .@SecondLeft,( .@Time % 60 );
        set .@MinuteLeft,( .@Time / 60 % 60 );
        set .@HourLeft,( .@Time / ( 60 * 60 ) % 24 );
        set .@DayLeft,( .@Time / ( 24 * 60 * 60 ) );
        set .@TimeLeft$,(( .@DayLeft )?.@DayLeft+" Day ":"" ) +
(( .@HourLeft )?.@HourLeft+" hours ":"" ) +
(( .@MinuteLeft )?.@MinuteLeft+" minutes ":"" ) +
(( .@SecondLeft )?.@SecondLeft+" seconds":"" );
    mes "I'm sorry, but you have already received the ^009900Daily Rewards^000000.";
    mes "Please comeback later.";
    mes "       ";
    mes "^ff0000Next Reward^000000 :";
    mes "^0000ff"+.@TimeLeft$+"";
        close;
        }
    mes "            ";
    mes "~ ^009900Daily Rewards Acquired^000000";
    mes "       ";
    mes "^ff0000Received Items^000000 :";
    getitem 7539,100;
    getitem 7227,100;
    mes "• 100x Poring Coin";
    mes "• 100x TCG Card";
    set #Daily_Reward,gettimetick(2)+43200;
    next;
    mes "[ Reward Manager ]";
    mes "Please talk to me again in the next ^ff000012 Hours^000000.";
    close;
Posted (edited)

Just change any unprefixed variable ( variable, character variable ) to a sharp-prefixed variable ( #variable, account variable ):


[same code as Bahmut managed to reply before I did]

 

There you go: try it.

Edited by jaBote
Posted

Just change any unprefixed variable ( variable, character variable ) to a sharp-prefixed variable ( #variable, account variable ):

 
mes "[ Reward Manager ]";
        if( #Daily_Reward>gettimetick(2) ){
        set .@Time, #Daily_Reward-gettimetick(2);
        set .@SecondLeft,( .@Time % 60 );
        set .@MinuteLeft,( .@Time / 60 % 60 );
        set .@HourLeft,( .@Time / ( 60 * 60 ) % 24 );
        set .@DayLeft,( .@Time / ( 24 * 60 * 60 ) );
        set .@TimeLeft$,(( .@DayLeft )?.@DayLeft+" Day ":"" ) +
(( .@HourLeft )?.@HourLeft+" hours ":"" ) +
(( .@MinuteLeft )?.@MinuteLeft+" minutes ":"" ) +
(( .@SecondLeft )?.@SecondLeft+" seconds":"" );
    mes "I'm sorry, but you have already received the ^009900Daily Rewards^000000.";
    mes "Please comeback later.";
    mes "       ";
    mes "^ff0000Next Reward^000000 :";
    mes "^0000ff"+.@TimeLeft"";
        close;
        }
    mes "            ";
    mes "~ ^009900Daily Rewards Acquired^000000";
    mes "       ";
    mes "^ff0000Received Items^000000 :";
    getitem 7539,100;
    getitem 7227,100;
    mes "• 100x Poring Coin";
    mes "• 100x TCG Card";
    set #Daily_Reward,gettimetick(2)+43200;
    next;
    mes "[ Reward Manager ]";
    mes "Please talk to me again in the next ^ff000012 Hours^000000.";
    close;

There you go: try it.

 

That's what I have done.

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