Jump to content
  • 0

hourlypoints modification


jigsgfx

Question


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.00
  • Content Count:  83
  • Reputation:   0
  • Joined:  06/02/12
  • Last Seen:  

Hi, i have this script called hourly points that gives players an item if they play for 1 hour... what i want is can it be change to 3 hours instead of 1 hour?

already modified it.. its working when you idle it will tell you that you wont get the items coz you idle..

the problem is it wont also give the item even players already reached the 3 hours..

i set this part which i think it will check if player reached 3 hours then it will give the player the item, not sure if i did right /heh

if(@minute == 180){

here's the code


//===== Hourly Points Script =========================================
//===== By: ==========================================================
//= GorthexTiger modified by Nibi
//===== Current Version: =============================================
//= 1.0
//===== Compatible With: =============================================
//= Any eAthena Version
//===== Description: =================================================
//= Get Points every successful hours of gameplay, you cannot get
//= the points even if you miss a second or a minute. A player will
//= get a very big bonus if they played 12 hours consecutively
//= or without logging out of the game. If the player is vending
//= the script will then stop.
//===== Additional Comments: =========================================
//= You can modify the script to your liking.
//= The default points is Kafrapoints change it anyway if you like.
//= 1.1 = Check Chatting too
//= 1.2 = 5 Minute Idle Check & @at/@autotrade check.
//= 1.3 = Corrected the current balance line on 12 Hours Consecutive
//====================================================================
- script hourlypoints -1,{
//--Start of the Script
OnPCLoginEvent:
attachnpctimer ""+strcharinfo(0)+"";
initnpctimer;
end;

OnTimer30000:
//Check if Vending (normal or @at)
if(checkvending() >= 1 || checkchatting() == 1) {
dispbottom "Sorry you wont get 1x TCG because you were vending / chatting. Please relog if you wish to start again.";
stopnpctimer;
end;
}
//Check if Idle
getmapxy( .@map$, .@x, .@y, 0 );
if(@map$ == .@map$ && @x == .@x && @y == .@y) {
set @afk, @afk + 1;
}
//If move timer resets
else {
set @afk, 0;
}
set @map$, .@map$; set @x, .@x; set @y, .@y;
//Idle Check for 5 Minutes
if(@afk == 5) {
dispbottom "Sorry you cant get now 1x TCG because you were idle for 5 minutes. Please relog if you wish to start again.";
stopnpctimer;
end;
}
end;
OnTimer60000:
set @minute, @minute + 1;
//Check for 1 Minute
if(@minute == 180){
set @minute,0;
set .@point_amt, 1; //Points to get every hour (default: 10)
getitem 7227,.@point_amt;
dispbottom "You received "+.@point_amt+" TCGs by staying ingame for 1 hour";
set @consecutive_hour, @consecutive_hour + 1;
}
//Check for 12 hours consecutive
if(@consecutive_hour == 12) {
set @consecutive_hour,0;
set .@cpoint_amt, 5; //Points to get for 12 Consecutive hours (default: 50)
getitem 7227,.@point_amt;
dispbottom "You received "+.@point_amt+" TCGs in playing for 12 consecutive hours";
}
stopnpctimer;
initnpctimer;
end;
}
//--End of the Script

thanks in advance to those who will help me with this one.. cheers!! /no1

Edited by jigsgfx
Link to comment
Share on other sites

7 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  50
  • Topics Per Day:  0.01
  • Content Count:  974
  • Reputation:   41
  • Joined:  11/13/11
  • Last Seen:  

if i'm not mistaken, edit this one

OnTimer60000:

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  20
  • Topics Per Day:  0.00
  • Content Count:  83
  • Reputation:   0
  • Joined:  06/02/12
  • Last Seen:  

if i'm not mistaken, edit this one

OnTimer60000:

the original script was set to 1 hour and i think that 60000 is = to 1 minute.. if that was the part i need to edit it should be set to 3.6e+6 equivalent to 1 hour but since its set to 1 minute i think thats not the part that i need to modify..

i think this part i need to edit but not sure

coz this is the original script

//Check for 1 Minute

if(@minute == 60){

set @minute,0;

then i changed it to this

//Check for 1 Minute

if(@minute == 180){

set @minute,0;

but not sure if im right since i cant still received the item even i reached 3 hours..

thanks for your reply vanz /no1

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  50
  • Topics Per Day:  0.01
  • Content Count:  974
  • Reputation:   41
  • Joined:  11/13/11
  • Last Seen:  

i see, hmm well is that script really works as of now? i mean the original script?

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

/bo

//Check for 1 Minute

if(@minute == 180){

set @minute,0;

but not sure if im right since i cant still received the item even i reached 3 hours..

You're right, it will work

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  5
  • Reputation:   0
  • Joined:  02/02/12
  • Last Seen:  

how to 10 minutes to received 10 points? may help for me please?

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

Replace

//Check for 1 Minute
if(@minute == 180){
set @minute,0;
set .@point_amt, 1; //Points to get every hour (default: 10)
getitem 7227,.@point_amt;
dispbottom "You received "+.@point_amt+" TCGs by staying ingame for 1 hour";
set @consecutive_hour, @consecutive_hour + 1;
}

by

//Check for 1 Minute
if( @minute % 10 == 0 ){
	set .@point_amt, 10; //Points to get
	// give 10 points... fill out
	dispbottom "You received "+.@point_amt+" TCGs by staying ingame for 10 mins";
}
if(@minute == 180){
	set @minute,0;
	set @consecutive_hour, @consecutive_hour + 1;
}

to give something every 10 mins

Link to comment
Share on other sites

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.

×
×
  • Create New...