Initial upload
Initial upload
This commit is contained in:
132
_module/nss/asg_i_dbcustom.nss
Normal file
132
_module/nss/asg_i_dbcustom.nss
Normal file
@@ -0,0 +1,132 @@
|
||||
|
||||
//::///////////////////////////////////////////////
|
||||
//:: Name ASG Custom Inlcude
|
||||
//:: FileName asg_i_dbcustom
|
||||
//:: Copyright (c) 2001 Bioware Corp.
|
||||
//:://////////////////////////////////////////////
|
||||
/*
|
||||
This is the file that the Module Maker should
|
||||
modify when creating Varibles that are stored
|
||||
on the Database.
|
||||
|
||||
When updated come to the way that it reads and
|
||||
writes and the file maintiace retouines perfected
|
||||
this included should not be changed.
|
||||
|
||||
*/
|
||||
//:://////////////////////////////////////////////
|
||||
//:: Created By: Donny Wilbanks
|
||||
//:: Created On: 6/24/03
|
||||
//:://////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
|
||||
void Asg_PB_CustomRead(object oPlayer)
|
||||
{
|
||||
object oMOD = GetModule();
|
||||
string sPDB = GetPCPlayerName(oPlayer); // Individule Player Database Name;
|
||||
string sName = GetName(oPlayer);
|
||||
string CDKey = GetPCPublicCDKey(oPlayer);
|
||||
string sID = GetStringLeft(sName,20); // Indivudual Character Used inside the
|
||||
string sHID = sName+CDKey; // Hcr Style;
|
||||
// ** Add your Custom Information Here, The defualts here are the ones I crafted
|
||||
// * Some mod makers may have alrady used another. So I left it up to you to toss
|
||||
// out what you don't like. The Example in the Readme Docs is at the end of the
|
||||
// function.
|
||||
|
||||
SetLocalString(oMOD,sHID+"SP_RACE",GetCampaignString(sPDB,sID+"SP_RACE",oPlayer));
|
||||
SetLocalString(oMOD,sHID+"SP_STATUS",GetCampaignString(sPDB,sID+"SP_STATUS",oPlayer));
|
||||
SetLocalString(oMOD,sHID+"SP_STATUSSUB",GetCampaignString(sPDB,sID+"SP_STATUSSUB",oPlayer));
|
||||
SetLocalInt(oMOD,sHID+"NoC_KILL",GetCampaignInt(sPDB,sID+"NoC_KILL",oPlayer));
|
||||
SetLocalInt(oMOD,sHID+"NoC_MosPHD",GetCampaignInt(sPDB,sID+"NoC_MosPHD",oPlayer));
|
||||
SetLocalString(oMOD,sHID+"NoC_MosName",GetCampaignString(sPDB,sID+"NoC_MosName",oPlayer));
|
||||
SetLocalInt(oMOD,sHID+"NoP_MosPHD",GetCampaignInt(sPDB,sID+"NoP_MosPHD",oPlayer));
|
||||
SetLocalString(oMOD,sHID+"NoP_MosName",GetCampaignString(sPDB,sID+"NoP_MosName",oPlayer));
|
||||
SetLocalInt(oMOD,sHID+"NoP_KILLS",GetCampaignInt(sPDB,sID+"NoP_KILLS",oPlayer));
|
||||
SetLocalInt(oMOD,sHID+"ASG_BANK",GetCampaignInt(sPDB,sID+"ASG_BANK",oPlayer));
|
||||
SetLocalLocation(oPlayer,"LastLoc",GetCampaignLocation(sPDB,sID+"LastLocation",oPlayer));
|
||||
// Hey! What's this Writing Doing Here?
|
||||
// * Note, this means that the Player has made a effort to play on your
|
||||
// Server. This reflects his "Active" status.
|
||||
SetCampaignInt(sPDB,"Last_Y_Play",GetCalendarYear());
|
||||
SetCampaignInt(sPDB,"Last_M_Play",GetCalendarMonth());
|
||||
SetLocalInt(oMOD,sHID+"J_Year",GetCampaignInt(sPDB,sID+"J_Year"));
|
||||
SetLocalInt(oMOD,sHID+"J_Month",GetCampaignInt(sPDB,sID+"J_Month"));
|
||||
SetLocalInt(oMOD,sHID+"J_Day",GetCampaignInt(sPDB,sID+"J_Day"));
|
||||
// ** Update Players Hitpoints
|
||||
int iCurHp = GetCampaignInt(sPDB,sID+"HitPoints",oPlayer);
|
||||
if (iCurHp < GetMaxHitPoints(oPlayer))
|
||||
{
|
||||
// Damage Character
|
||||
int iDif = GetMaxHitPoints(oPlayer) - iCurHp;
|
||||
effect eDamage = EffectDamage(iDif,DAMAGE_TYPE_MAGICAL,DAMAGE_POWER_PLUS_FIVE);
|
||||
DelayCommand(6.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,eDamage,oPlayer));
|
||||
DelayCommand(12.0,AssignCommand(oPlayer,ActionJumpToLocation(GetCampaignLocation(sPDB,sID+"LastLocation",oPlayer))));
|
||||
}
|
||||
// ** Example: Read Currently Age from Database
|
||||
SetLocalInt(oMOD,sHID+"AGE",GetCampaignInt(sPDB,sID+"AGE"));
|
||||
//
|
||||
|
||||
}
|
||||
void Asg_PB_CustomWrite(object oPlayer)
|
||||
{
|
||||
object oMOD = GetModule();
|
||||
string sPDB = GetPCPlayerName(oPlayer); // Individule Player Database Name;
|
||||
string sName = GetName(oPlayer);
|
||||
string CDKey = GetPCPublicCDKey(oPlayer);
|
||||
string sID = GetStringLeft(sName,20); // Indivudual Character Used inside the
|
||||
string sHID = sName+CDKey; // Hcr Style;
|
||||
// ** Add your Custom Information Here
|
||||
SetCampaignString(sPDB,sID+"SP_RACE",GetLocalString(oMOD,sHID+"SP_RACE"),oPlayer);
|
||||
SetCampaignString(sPDB,sID+"SP_STATUS",GetLocalString(oMOD,sHID+"SP_STATUS"),oPlayer);
|
||||
SetCampaignString(sPDB,sID+"SP_STATUSSUB",GetLocalString(oMOD,sHID+"SP_STATUSSUB"),oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"NoC_KILL",GetLocalInt(oMOD,sHID+"NoC_KILL"),oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"NoC_MosPHD",GetLocalInt(oMOD,sHID+"NoC_MosPHD"),oPlayer);
|
||||
SetCampaignString(sPDB,sID+"NoC_MosName",GetLocalString(oMOD,sID+"NoC_MosName"),oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"NoC_MosPHD",GetLocalInt(oMOD,sHID+"NoC_MosPHD"),oPlayer);
|
||||
SetCampaignString(sPDB,sID+"NoP_MosName",GetLocalString(oMOD,sID+"NoP_MosName"),oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"NoP_KILLS",GetLocalInt(oMOD,sHID+"NoP_KILLS"),oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"ASG_BANK",GetLocalInt(oMOD,sHID+"ASG_BANK"),oPlayer);
|
||||
SetCampaignLocation(sPDB,sID+"LastLoc",GetLocation(oPlayer),oPlayer);
|
||||
int iCurHp = GetCurrentHitPoints(oPlayer);
|
||||
SetCampaignInt(sPDB,sID+"HitPoints",iCurHp,oPlayer);
|
||||
if (ASG_DEBUG==TRUE)
|
||||
{
|
||||
PrintString(" sPDB: "+sPDB+", sID: "+sID+", "+sID+"HitPoints");
|
||||
PrintString(" Current HP = "+IntToString(iCurHp));
|
||||
PrintString(" QuickRB Hp = "+IntToString(GetCampaignInt(sPDB,sID+"HitPoints",oPlayer)));
|
||||
}
|
||||
// *****************************************************************
|
||||
|
||||
// ** Example: Recored Currently Age to Database
|
||||
SetCampaignInt(sPDB,sID+"AGE",GetLocalInt(oMOD,sHID+"AGE"),oPlayer);
|
||||
//
|
||||
}
|
||||
void Asg_PB_CustomConfig(object oPlayer)
|
||||
{
|
||||
object oMOD = GetModule();
|
||||
string sPDB = GetPCPlayerName(oPlayer); // Individule Player Database Name;
|
||||
string sName = GetName(oPlayer);
|
||||
string CDKey = GetPCPublicCDKey(oPlayer);
|
||||
string sID = GetStringLeft(sName,20); // Indivudual Character Used inside the
|
||||
string sHID = sName+CDKey; // Hcr Style;
|
||||
// ** Add your Custom Information Here
|
||||
SetLocalInt(oMOD,sHID+"SP_RACE",0);
|
||||
SetLocalInt(oMOD,sHID+"SP_STATUS",0);
|
||||
SetLocalInt(oMOD,sHID+"SP_STATUSSUB",0);
|
||||
SetLocalInt(oMOD,sHID+"NoC_KILLS",0);
|
||||
SetLocalInt(oMOD,sHID+"NoC_MosPHD",0);
|
||||
SetLocalString(oMOD,sHID+"NoC_MosName","NA");
|
||||
SetLocalInt(oMOD,sHID+"NoP_MosPHD",0);
|
||||
SetLocalString(oMOD,sHID+"NoP_MosName","NA");
|
||||
SetLocalInt(oMOD,sHID+"NoP_KILLS",0);
|
||||
SetLocalInt(oMOD,sHID+"ASG_BANK",0);
|
||||
SetLocalInt(oMOD,sHID+"J_Year",GetCalendarYear());
|
||||
SetLocalInt(oMOD,sHID+"J_Month",GetCalendarMonth());
|
||||
SetLocalInt(oMOD,sHID+"J_Day",GetCalendarDay());
|
||||
// ** Example: Set Current Age for the 1st time.
|
||||
int iAge = GetAge(oPlayer); // Gets the age as the Characters First Visit
|
||||
SetLocalInt(oMOD,sHID+"AGE",iAge);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user