DMH-Online

Dungeon Masters Helper · Est. 2005

Misc Scripts

NWN Script: determine_time.htm

Author Sticky: Post Working Scripts Here
Old Man Coyote Posted: Thursday, 27 June 10:36PM
Function: int SecondsSinceYearZero()

Returns: raw "in game" seconds since Month 1/Day 1/Year 0. Useful for time stamps and for having to do time-math (for Resting scripts, etc.) Yes, the resulting integer will be rather large.

NWScript:
int SecondsSinceYearZero()
{
    object oModule = GetModule();
    int nYear = GetCalendarYear();
    int nMonth = GetCalendarMonth();
    int nDay = GetCalendarDay();
    int nHour = GetTimeHour();
    int nMinute = GetTimeMinute();
    int nSecond = GetTimeSecond();
    int nMilli = GetTimeMillisecond();
    float fSecsPerHour = HoursToSeconds(1);
    float fMinAndSecFactor = 3600/fSecsPerHour;
    float fRLSecond = (IntToFloat(nMinute) * 60.0) + IntToFloat(nSecond) + (IntToFloat(nMilli) / 1000);
    int nICRawSecond = FloatToInt(fRLSecond*fMinAndSecFactor);
    // still have yet to add the year, month, day, and hour.
    // A NWN year has 12 months, a NWN month has 28 days, a NWN day has 24 hours, so:
    // hour = 3600 seconds, day = 86400 seconds, month = 2419200 seconds, year = 29030400 seconds
    int nSecondsSinceYearZero = nICRawSecond + (nHour * 3600) + (nDay * 86400) + (nMonth * 2419200) + (nYear * 29030400);
    return nSecondsSinceYearZero;
}
⌂ All Scripts ← PreviousNext → 👁 Category List

All Misc Scripts

📄 arena 📄 cast_bless_on_PC 📄 change_music 📄 chess_game 📄 climbing 📄 climbing_002 📄 common_includes_002 📄 cone_aoe 📄 cron 📄 cross_country_travel 📄 daoc_style_graves 📄 determine_time 📄 effects 📄 escort 📄 ez_respawn 📄 faction 📄 floating_text 📄 function_includes 📄 gambling 📄 include_sounds 📄 include_time_date 📄 jail 📄 jail_system 📄 journal_entry 📄 logbook 📄 manage_action_queue 📄 mmorpg_vault 📄 mod_intro 📄 mod_intro_002 📄 mod_intro_003 📄 mod_intro_005 📄 pers_world_database 📄 pers_world_database_002 📄 piller_of_fire 📄 plot_item 📄 portal_system 📄 portal_system_002 📄 puking 📄 quest_escort 📄 rep_per 📄 reward_rp 📄 rotation 📄 save_pc_location_002 📄 save_pc_location_003 📄 skill_checks 📄 skill_checks_002 📄 slot_machine 📄 story 📄 swimming 📄 take20_bypass 📄 vis_waypoint 📄 working_temple 📄 working_temple_002 📄 xp_gold_loss 📄 xp_gold_loss_002 📄 xp_loss_action