leeroy Posted September 11, 2019 Posted September 11, 2019 ich will ein npc bauen der die ingamezeit zählt hier ist mein npc könnte mir bitte jemand helfen Quote - script timess -1,{ OnInit: initnpctimer; OnPCLoginEvent: times: startnpctimer; OnTimer1000: set @sek,@sek+1; if(@sek == 60){ set @sek,0; set @min,@min+1; } if(@min == 60){ set @min,0; set @stu,@stu+1; } if(@stu == 24){ set @stu,0; set @day,@day+1; } if(@day == 365){ set @day,0; set @yea,@yea+1; } setnpctimer 0; goto times; OnPCLogoutEvent: setnpctimer 0; stopnpctimer; } Quote
Normynator Posted September 11, 2019 Posted September 11, 2019 (edited) Es ist wahrscheinlich deutlich einfacher, wenn du beim Login und Logout ein timestamp erstellst. Dann musst nur noch wenn der Char sich ausloggt die Differenz berechnen. Die berechnete Differenz rechnest du dann auf eine Char Variable drauf, die in der SQL DB liegt und fertig! Wenn jemand per command oder npc die Zeit checken will geht das mit dem timestamp ähnlich. Edited September 11, 2019 by Normynator Quote
leeroy Posted September 12, 2019 Author Posted September 12, 2019 (edited) wollt erst mal testen obs geht nun kommt das hier new_2-1,49,76,4 script timess 987,{ mes ""+@played+" Sekunden"; close; OnPCLogoutEvent: set @time2,gettimetick(0)/1000; set @played,@time2-@time; OnPCLoginEvent: set @time,gettimetick(0)/1000; } mein server sagt [Error]: script:run_script_main: infinity loop ! Edited September 12, 2019 by leeroy Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.