User Tools

Site Tools


building:scripts:x_sfscript

Sinfar Custom NWNScript Functions

  • string GetEntireItemAppearance(object oItem);
  • void RestoreItemAppearance(object oItem, string sAppearance);
  • object GetActionTarget(object oCreature);
  • void Spacer_4();
  • int IsPointInAreaOfEffect(object oAoE, vector vPoint);
  • int TestLineWalkable(object oArea, vector vFrom, vector vTo);
  • int GetResExists(string sResFileName);
  • void AddExtraFeat(object oCreature, int nFeat);
  • void RemoveExtraFeat(object oCreature, int nFeat);
  • void ApplyExtraAbilityBonus(object oCreature, int nAbility, int nBonus);
  • void RestoreExtraStats(object oCreature);
  • void ApplyExtraSkillBonus(object oCreature, int nSkill, int nBonus);
  • void RemoveFeatFromLevelStats(object oCreature, int nFeat, int nLevel=-1);
  • int EnforceLegalCharacter(string sCharacterFile);
  • int GetArmorExtraData(object oArmor, int nArmorPart, int nExtraInfo, int nInfoParam, string sVarName=“XDATA”);
  • void SetArmorExtraData(object oArmor, int nArmorPart, int nExtraInfo, int nInfoParam, int nValue, string * sVarName=“XDATA”);
  • float GetArmorExtraDataFloat(object oArmor, int nArmorPart, int nExtraInfo, string sVarName=“XDATA”);
  • void SetArmorExtraDataFloat(object oArmor, int nArmorPart, int nExtraInfo, float fValue, string * sVarName=“XDATA”);
  • int GetPlayerCount();
  • string GetPlayerNameByListIndex(int nListIndex);
  • object GetPlayerCharacterByListIndex(int nListIndex);
  • void BootPlayerByListIndex(int nListIndex, int nStrRef);
  • int GetBannedFromServers(object oPlayer);
  • int GetSystemTime();
  • void SetTMILimit(int nLimit);
  • int GetProcessMemoryUsage();
  • int GetSinglePCPartExtraData(string sXDATA, int nExtraInfo, int nInfoParam);
  • string SetSinglePCPartExtraData(string sXDATA, int nExtraInfo, int nInfoParam, int nValue);
  • float GetSinglePCPartExtraDataFloat(string sXDATA, int nExtraInfo);
  • string SetSinglePCPartExtraDataFloat(string sXDATA, int nExtraInfo, float fValue);
  • int GetLastDialogReplyTime(object oCreature);
  • object GetDialogWith(object oObject);
  • float GetItemPropertyCostByValues(int nItemPropertyType, int nItemPropertySubType, int nItemPropertyCostTable);
  • int GetItemPropertyPPByValues(int nItemPropertyType, int nItemPropertySubType, int nItemPropertyCostTable);
  • int GetItemPropertiesPP(object oItem);
  • string GetItemPropertyMaterialByValues(int nItemPropertyType, int nItemPropertySubType, int nItemPropertyCostTable);
  • int Get2DARowCount(string sTableName);
  • int Get2DAColCount(string sTableName);
  • string Get2DAColumnNameByIndex(string sTableName, int nColumnIndex);
  • string Get2DAStringByColumnIndex(string sTableName, int nColumnIndex, int nRow);
  • int GetNext2DARowWithPrefix(string sTableName, string sColumnIndex, int nRow, string sPrefix);
  • void ReloadCached2DA(string sTableName);
  • int GetNext2DARowWithValue(string sTableName, string sColumnIndex, int nRow, string sValue);
  • int GetArraySize(array aArray);
  • void DeleteArrayItem(array aArray, int nIndex);
  • array CopyArray(array aToCopy);
  • void SortArray(array aToSort);
  • void AddArrayInt(array aArray, int nValue);
  • void SetArrayInt(array aArray, int nIndex, int nValue);
  • int GetArrayInt(array aArray, int nIndex);
  • void AddArrayFloat(array aArray, float fValue);
  • void SetArrayFloat(array aArray, int nIndex, float fValue);
  • float GetArrayFloat(array aArray, int nIndex);
  • void AddArrayObject(array aArray, object oValue);
  • void SetArrayObject(array aArray, int nIndex, object oValue);
  • object GetArrayObject(array aArray, int nIndex);
  • void AddArrayString(array aArray, string sValue);
  • void SetArrayString(array aArray, int nIndex, string sValue);
  • string GetArrayString(array aArray, int nIndex);
  • void AddArrayVector(array aArray, vector vValue);
  • void SetArrayVector(array aArray, int nIndex, vector vValue);
  • vector GetArrayVector(array aArray, int nIndex);
  • void AddArrayLocation(array aArray, location lValue);
  • void SetArrayLocation(array aArray, int nIndex, location lValue);
  • location GetArrayLocation(array aArray, int nIndex);
  • void AddArrayArray(array aArray, array aValue);
  • void SetArrayArray(array aArray, int nIndex, array aValue);
  • array GetArrayArray(array aArray, int nIndex);
  • void AddArrayDictionary(array aArray, dictionary dValue);
  • void SetArrayDictionary(array aArray, int nIndex, dictionary dValue);
  • dictionary GetArrayDictionary(array aArray, int nIndex);
  • string ArrayToString(array aArray, string sSeparator);
  • array StringToArray(string sString, string sSeparator);
  • int GetDictionarySize(dictionary dDictionary);
  • void DeleteDictionaryItem(dictionary dDictionary, string sKey);
  • dictionary CopyDictionary(dictionary dDictionary);
  • array GetFirstDictionaryPair(dictionary dDictionary);
  • array GetNextDictionaryPair(dictionary dDictionary);
  • array GetDictionaryKeys(dictionary dDictionary);
  • array GetDictionaryValues(dictionary dDictionary);
  • void SetDictionaryInt(dictionary dDictionary, string sKey, int nValue);
  • int GetDictionaryInt(dictionary dDictionary, string sKey);
  • void SetDictionaryFloat(dictionary dDictionary, string sKey, float fValue);
  • float GetDictionaryFloat(dictionary dDictionary, string sKey);
  • void SetDictionaryObject(dictionary dDictionary, string sKey, object oValue);
  • object GetDictionaryObject(dictionary dDictionary, string sKey);
  • void SetDictionaryString(dictionary dDictionary, string sKey, string sValue);
  • string GetDictionaryString(dictionary dDictionary, string sKey);
  • void SetDictionaryVector(dictionary dDictionary, string sKey, vector vValue);
  • vector GetDictionaryVector(dictionary dDictionary, string sKey);
  • void SetDictionaryLocation(dictionary dDictionary, string sKey, location lValue);
  • location GetDictionaryLocation(dictionary dDictionary, string sKey);
  • void SetDictionaryArray(dictionary dDictionary, string sKey, array aValue);
  • array GetDictionaryArray(dictionary dDictionary, string sKey);
  • void SetDictionaryDictionary(dictionary dDictionary, string sKey, dictionary dValue);
  • dictionary GetDictionaryDictionary(dictionary dDictionary, string sKey);
  • string TrimString(string sString);
  • string ReplaceSubString(string sString, string sSubString, string sReplace);
  • int RegexTest(string sString, string sRegex, int bCaseInsensitive=FALSE);
  • array RegexMatch(string sString, string sRegex, int bCaseInsensitive=FALSE);
  • string RegexReplace(string sString, string sRegex, string sReplacement, int bCaseInsensitive=FALSE);
  • string StringToJSON(string s);
  • string StringFromJSON(string sJSON);
  • string VectorToJSON(vector v);
  • vector VectorFromJSON(string sJSON);
  • string LocationToJSON(location l);
  • location LocationFromJSON(string sJSON);
  • string ArrayToJSON(array a);
  • array ArrayFromJSON(string sJSON);
  • string DictionaryToJSON(dictionary d);
  • dictionary DictionaryFromJSON(string sJSON);
  • void RemoveObjectFromAI(object oObject);
  • void AddObjectToAI(object oObject, int nAILevel=0);
  • int GetAIObjectCount(int nAILevel);
  • int GetGameObjectCount();
  • int GetSlotFromItem(object oCreature, object oItem);
  • void ForceEquipItem(object oCreature, object oItem, int nSlot);
  • void ForceUnequipItem(object oCreature, object oItem);
  • void SetScript(object oObject, int nEvent, string sScriptName);
  • string GetScript(object oObject, int nEvent);
  • location GetDesiredLocation(object oPC);
  • void ClosePlaceable(object oPlaceable);
  • int GetActionCount(object oObject);
  • int GetActionType(object oObject, int nAction);
  • int GetItemExtraData(object oItem, int nItemPart, int nExtraInfo, int nInfoParam);
  • float GetItemExtraDataFloat(object oItem, int nItemPart, int nExtraInfo);
  • void SetItemExtraData(object oItem, int nItemPart, int nExtraInfo, int nInfoParam, int nValue);
  • void SetItemExtraDataFloat(object oItem, int nItemPart, int nExtraInfo, float fValue);
  • int GetNumPlayersInArea(object oArea);
  • int IsPlayerCharacter(object oCreature);
  • string GetCurrentScriptName();
  • void StartTimer();
  • string EndTimer();
  • void Log(string sLogMessasge, string sPrefix=“”);
  • array GetLoot(int nLootId, float fCR);
  • void SetUseDayNightCycle(object oArea, int bUseDayNightCycle);
  • int GetUseDayNightCycle(object oArea);
  • void SetIsNight(object oArea, int bIsNight);
  • void EndCombatRound(object oCreature);
  • int MemGet(object oObject, int nOffset, int nSize);
  • void MemSet(object oObject, int nOffset, int nSize, int nValue);
  • int GetServerPort();
  • int GetNWNCXVersion(object oPC);
  • object GetPlayerArea(object oPlayer);
  • int GetNWServerInstanceCount();
  • int GetNWServerInstancePort(int nNWServerInstanceIndex=-1);
  • string GetNWServerInstanceName(int nNWServerInstanceIndex=-1);
  • int GetNWServerInstanceSharePlayerList(int nNWServerInstanceIndex=-1);
  • int GetNWServerInstanceDefaultHakset(int nNWServerInstanceIndex=-1);
  • int GetCurrentServerId();
  • int GetServervaultId();
  • string GetServerNameById(int nServerId);
  • int GetPortFromServerId(int nServerId);
  • int GetServerIdFromPort(int nPort);
  • int ExecuteConditionalScript(string sScriptName, object oObjectSelf);
  • void SetServerSetting(int nSetting, int nValue);
  • void SetServerSettingString(int nSetting, string sValue);
  • string QuickReadGFF(string sGFFFile, string sFieldName);
  • void SetDesiredLocation(object oPC, location lLocation);
  • void SetLocation(object oCreature, location lLocation);
  • void SetPosition(object oObject, vector vPosition);
  • void SetTag(object oObject, string sTag);
  • void SetGender(object oCreature, int nGender);
  • void SetBABOverride(object oCreature, int nBAB);
  • void SetMapNote(object oWaypoint, string sMapNote);
  • object _CreateArea(string sResRef);
  • int _DestroyArea(object oArea);
  • int GetIsInVisibleList(object oSource, object oTarget);
  • void SetCasterLevelOverride(int nCasterLevel);
  • void SetDispelSaveOverride(int nSaveOverride);
  • int GetLastSpellCastFeat(object oCreature);
  • void SetLastSpellCastFeat(object oCreature, int nFeat);
  • void SetLastSpellCastClass(object oCreature, int nClass);
  • void SetLastSpellCastId(object oCreature, int nSpellId);
  • void SetLastSpellCastFromItem(object oCreature, int bCastFromItem);
  • void SetLastMetaMagicFeat(object oObject, int nMetaMagic);
  • int GetFeatSourceClass(object oCreature, int nFeat);
  • int GetLastAttackRollResult(object oCreature);
  • int GetLastAttackFeat(object oCreature);
  • void SetServerSettingFloat(int nSetting, float fValue);
  • int GetDoorOpenState(object oDoor);
  • void SetDoorOpenState(object oDoor, int nState);
  • void InstantlyPauseConversation(object oDialogStarter, int bPause=TRUE);
  • void SetStoreSellMarkUp(object oStore, int nMarkUp);
  • int GetStoreSellMarkUp(object oStore);
  • void SetStoreBuyMarkDown(object oStore, int nMarkDown);
  • void SetStoreBuyStolenGoods(object oStore, int bBuyStolenGoods);
  • int GetItemAC(object oItem);
  • void SetItemAC(object oItem, int nAC);
  • void ResetItemAC(object oItem);
  • void CopyVariables(object oFrom, object oTo);
  • void SetConversationInterruptable(object oCreature, int bInterruptable);
  • int GetPlaceableAppearance(object oPlaceable);
  • void ModifyItem_NoRefresh(object oItem, int nType, int nIndex, int nNewValue);
  • int GetHasSpellMemorized(object oCreature, int nSpell, int nClass);
  • int GetAreaOfEffectCasterLevel(object oAoE);
  • void RemoveDoorLink(object oDoor);
  • void SetPlaceableStaticFlag(object oPlaceable, int bStatic);
  • int GetPlaceableStaticFlag(object oPlaceable);
  • void ForceAppearanceUpdate(object oCreature);
  • void StopDialog(object oPC);
  • int GetDoorAppearance(object oDoor);
  • void SetDoorAppearance(object oDoor, int nAppearance);
  • void SetAdditionalCost(object oItem, int nAddCost);
  • int GetAdditionalCost(object oItem);
  • void PlayInternalAnimation(int nInternalAnimation, float fSpeed=1.0, float fDurationSeconds=0.0, object oTarget=OBJECT_SELF);
  • void ActionPlayInternalAnimation(int nInternalAnimation, float fSpeed=1.0, float fDurationSeconds=0.0, object oTarget=OBJECT_SELF);
  • void ClearAllActionsOnObject(object oObject);
  • void UpdateMiniMap(object oPC);
  • void ClearMySpellsEffects(object oCaster);
  • void ClearSpellsEffectsOnOthers(object oCaster);
  • int GetUseMonkAbilities(object oCreature);
  • void SetStartingLocation(location lLocation);
  • array _GetTriggerBounds(object oTrigger);
  • void ForceItemStackSize(object oItem, int nStackSize);
  • void ReapplyItemPropertiesOfItemInSlot(object oCreature, int nSlot);
  • void SetHeadItemOverrideString(object oCreature, string sItem);
  • void SetPCCreature(object oPC, object oCreature);
  • void PossessFamiliar(object oPC);
  • void Spacer_234();
  • int GetAreaOfEffectSpellId(object oAOE);
  • int GetAreaPVPSetting(object oArea);
  • int GetPCLike(object oPC, object oTarget);
  • void SetTauntAnimationPlayed(object oCreature, int bAnimationPlayed);
  • string GetCreatureHeadItemOverrideString(object oCreature);
  • void InstantlyRemoveEffects(object oObject, int nDurationType=-1, int nEffectType=-1, int nSpellId=-1, int nInt1=-1, int nInt1Value=-1, int nInt2=-1, int nInt2Value=-1, object oCreator=OBJECT_INVALID, string sEffectTag=“”);
  • void RegisterEvent(string sEvent, string sScript);
  • void UnregisterEvent(string sEvent, string sScript);
  • void BypassRegisteredEvent();
  • int GetTriggerHasPoint(object oTrigger, vector vPoint);
  • void SetLinkedToTag(object oTrigger, int nLinkType, string sTag);
  • void SetDoorLinkedTo(object oDoor, object oTarget);
  • void SetAreaName(object oArea, string sName);
  • void SendChatMessage(object oFrom, int nTalkVolume, string sMessage, object oTo=OBJECT_INVALID);
  • void SendSingleChatMessage(object oFrom, int nSingleChatChannel, string sMessage, object oTo);
  • void AddChatSource(object oPC, int nVolume, string sMessage);
  • void AddChatTarget(int nFromPlayerId, int nToPlayerId, string sMessage);
  • void ReplyToWebClient(int nPlayerId, string sReason);
  • int _AddRemotePlayer(object oCreature, int bIsDM, string sPlayerName);
  • void _DeleteRemotePlayer(int nPlayerId);
  • effect EffectVisualEffectWithXDATA(string sXDATA, int nVisualEffectId, int nMissEffect=FALSE);
  • string GetVisualEffectXDATA(effect eVFX);
  • object GetFirstSoundObjectInArea(object oArea);
  • object GetNextSoundObjectInArea(object oArea);
  • void ReloadCustomFactionsReputations();
  • void UpdateCustomFactionsList(object oCreature);
  • int GetCustomFactionReputation(object oFromCreature, object oToCreature);
  • void LoadDMAreasPrefix();
  • int GetDamageResistance(object oCreature, int nDamageFlag, int bLimitedResistanceToo=FALSE);
  • int GetDamageReductionEffectForPower(object oCreature, int nPower);
  • int GetTotalDamageImmunity(object oCreature, int nDamType);
  • int GetConcealment(object oCreature, int nVersus);
  • void SendMapPinAdded(object oPC, vector vPosition, string sDescription, int nPinId);
  • void Spacer_268();
  • void SetMapString(string sMap, string sKey, string sString);
  • string GetMapString(string sMap, string sKey);
  • void DeleteMapString(string sMap, string sKey);
  • void RegisterObject(string sSet, object o);
  • void UnregisterObject(string sSet, object o);
  • void UnregisterAllObjects(string sSet);
  • void RunScriptOnAllRegisteredObjects(string sSet, string sScript);
  • void SetServerCustomToken(int nToken, string sValue, object oTarget=OBJECT_SELF);
  • string GetServerCustomToken(int nToken, object oTarget=OBJECT_SELF);
  • int GetAIEventParam1(int nEventIndex);
  • int GetAIEventParam2(int nEventIndex);
  • int GetAIEventType(int nEventIndex);
  • string GetAIEventScriptName(int nEventIndex);
  • int GetAIEventCount(int nEventType=X_EVENT_ALL);
  • object GetCreatureEncounter(object oCreature);
  • object GetBodyBagObject(object oCreature);
  • void SuspendArea(object oArea);
  • void WokeUpArea(object oArea);
  • object GetPlayerControlledCreature(object oPlayerGameObject);
  • object GetPlayerCharacter(object oPlayerControlledCreature);
  • void Spacer_289();
  • void Spacer_290();
  • object GetAIObjectByIndex(int nAILevel, int nIndex);
  • object GetGameObjectByIndex(int nIndex);
  • object GetFirstRegisteredObject(string sSet);
  • object GetNextRegisteredObject();
  • object UpdateItemAppr(object oItem);
  • int GetTrueEffectCount(object oObject);
  • effect GetTrueEffectByIndex(object oObject, int nIndex);
  • void RemoveTrueEffectByIndex(object oObject, int nIndex);
  • float GetEffectDuration(effect e);
  • float GetItemPropertyDuration(itemproperty ip);
  • float GetEffectDurationRemaining(effect e);
  • float GetItemPropertyDurationRemaining(itemproperty ip);
  • int GetEffectId(effect e);
  • void SetEffectId(effect e, int nEffectId);
  • int GetEffectTrueType(effect e);
  • void SetEffectTrueType(effect e, int nEffectId);
  • int GetEffectInteger(effect e, int nIndex);
  • int GetItemPropertyInteger(itemproperty ip, int nIndex);
  • void SetEffectInteger(effect e, int nIndex, int nValue);
  • void SetItemPropertyInteger(itemproperty ip, int nIndex, int nValue);
  • int GetItemPropertySpellId(itemproperty e);
  • void SetEffectSpellId(effect e, int nSpellId);
  • void SetItemPropertySpellId(itemproperty ip, int nSpellId);
  • object GetItemPropertyCreator(itemproperty ip);
  • void SetEffectCreator(effect e, object oCreator);
  • void SetItemPropertyCreator(itemproperty ip, object oCreator);
  • effect EffectBonusFeat(int nFeat);
  • effect EffectIcon(int nIcon);
  • effect EffectSetAIState(int nAIState);
  • void Spacer_320();
  • void Spacer_321();
  • void Spacer_322();
  • void Spacer_323();
  • void SetPlayerCharacterName(object oPC, string sName);
  • void SetCreatureDisplayName(object oPC, string sName);
  • void SetVisiblePlayerName(object oPlayer, string sVisibleName);
  • string GetVisiblePlayerName(object oPlayer);
  • void ReloadServerSettings();
  • int GetArrayValueType(array aArray, int nIndex);
  • int GetDictionaryValueType(dictionary dDictionary, string sKey);
  • int LoadServerBoolean(string sTag, int nDefaultValue, string sDescription);
  • int LoadServerInt(string sTag, int nDefaultValue, int nMin, int nMax, string sDescription);
  • float LoadServerFloat(string sTag, float fDefaultValue, int nMin, int nMax, string sDescription);
  • string LoadServerString(string sTag, string sDefaultValue, string sDescription, int nType=SERVOPT_TYPE_TEXT);
  • int GetServerInt(string sTag);
  • float GetServerFloat(string sTag);
  • string GetServerString(string sTag);
  • void SetServerInt(string sTag, int nValue);
  • void SetServerFloat(string sTag, float fValue);
  • void SetServerString(string sTag, string sValue);
  • string GetEffectTag(effect e);
  • void SetEffectTag(effect e, string sTag);
  • array GetLocalVariablesOfTypeWithPrefix(object o, int nType, string sPrefix);
  • int DeleteLocalVariablesOfTypeWithPrefix(object o, int nType, string sPrefix);
  • int GetLocalVariableCount(object o);
  • array GetLocalVariableAtIndex(object o, int nIndex);
  • int HasLocalInt(object o, string sName);
  • int HasLocalString(object o, string sName);
  • int HasLocalFloat(object o, string sName);
  • int HasLocalObject(object o, string sName);
  • int HasLocalLocation(object o, string sName);
  • string GetTilesetInformation(string sResRef, string sSection, string sEntry);
  • int GetQuickButtonType(object oCreature, int nButtonPosition);
  • object GetQuickButtonItem1(object oCreature, int nButtonPosition);
  • object GetQuickButtonItem2(object oCreature, int nButtonPosition);
  • int GetQuickButtonClass(object oCreature, int nButtonPosition);
  • int GetQuickButtonMetaMagic(object oCreature, int nButtonPosition);
  • int GetQuickButtonSpellId(object oCreature, int nButtonPosition);
  • string GetQuickButtonCommand(object oCreature, int nButtonPosition);
  • string GetQuickButtonCommandLabel(object oCreature, int nButtonPosition);
  • string GetQuickButtonCreatorResRef(object oCreature, int nButtonPosition);
  • string GetQuickButtonCreatorLabel(object oCreature, int nButtonPosition);
  • int GetQuickButtonAssociateType(object oCreature, int nButtonPosition);
  • object GetQuickButtonAssociate(object oCreature, int nButtonPosition);
  • void SetQuickButton(object oCreature, int nButtonPosition, int nType, object oItem1, object oItem2, int nClass, int nMetaMagic, int nSpellId, string sCommand, string sCommandLabel, string sCreatorResRef, string sCreatorLabel, int nAssociateType, object oAssociate);
  • int PC_GetId(object oPC);
  • int PLAYER_GetId(object oPlayer);
  • int PC_Create(object oPC);
  • int PC_GetCurrentServer(object oPC);
  • location PC_GetSavedLocation(object oPC);
  • void PC_SetSavedLocation(object oPC, location lLocation);
  • int GetSurface(location lLocation);
  • int GetAnimation(object oTarget);
  • float GetAnimationSpeed(object oTarget);
  • int GetFlatFlooted(object oCreature);
  • int GetIsPolymorphed(object oCreature);
  • int GetEventParamInt(int nParamIndex);
  • object GetEventParamObject(int nParamIndex);
  • string GetEventParamString(int nParamIndex);
  • float GetEventParamFloat(int nParamIndex);
  • effect GetEventParamEffect(int nParamIndex);
  • array GetEventParamArray(int nParamIndex);
  • dictionary GetEventParamDictionary(int nParamIndex);
  • location GetEventParamLocation(int nParamIndex);
  • vector GetEventParamVector(int nParamIndex);
  • array GetEventParams();
  • int GetEventParamType(int nParam);
  • int GetEventParamCount();
  • void BypassEvent();
  • void SetEventResultInt(int nResult);
  • void SetEventResultObject(object oResult);
  • void SetEventResultString(string sResult);
  • void SetEventResultFloat(float fResult);
  • void SetEventResultEffect(effect eResult);
  • void SetEventResultArray(array aResult);
  • void SetEventResultDictionary(dictionary dResult);
  • void SetEventResultVector(vector vResult);
  • void SetEventResultLocation(location lResult);
  • int RunEvent(string sScript, object oTarget, array aParams);
  • int RunEventInt(string sScript, object oTarget, array aParams);
  • object RunEventObject(string sScript, object oTarget, array aParams);
  • string RunEventString(string sScript, object oTarget, array aParams);
  • float RunEventFloat(string sScript, object oTarget, array aParams);
  • effect RunEventEffect(string sScript, object oTarget, array aParams);
  • array RunEventArray(string sScript, object oTarget, array aParams);
  • dictionary RunEventDictionary(string sScript, object oTarget, array aParams);
  • vector RunEventVector(string sScript, object oTarget, array aParams);
  • location RunEventLocation(string sScript, object oTarget, array aParams);
  • void AddArrayEffect(array aArray, effect eValue);
  • void SetArrayEffect(array aArray, int nIndex, effect eValue);
  • effect GetArrayEffect(array aArray, int nIndex);
  • void SetDictionaryEffect(dictionary dDictionary, string sKey, effect eValue);
  • effect GetDictionaryEffect(dictionary ddDictionary, string sKey);
  • int GetCurrentNodeType();
  • int GetCurrentNodeID();
  • int GetCurrentAbsoluteNodeID();
  • int GetSelectedNodeID();
  • int GetSelectedAbsoluteNodeID();
  • string GetSelectedNodeText(int nLangID = LANGUAGE_ENGLISH, int nGender = GENDER_MALE);
  • string GetCurrentNodeText(int nLangID = LANGUAGE_ENGLISH, int nGender = GENDER_MALE);
  • void SetCurrentNodeText(string sText, int nLangID = LANGUAGE_ENGLISH, int nGender = GENDER_MALE);
  • int GetKnowsFeat(object oCreature, int nFeat);
  • int GetDamageImmunity(object oObject, int nDamageType);
  • void SetAbilityScore(object oCreature, int nAbility, int nValue);
  • void ClosePlayerStore(object oPlayer);
  • void SetSkillRank(object oCreature, int nSkill, int nValue);
  • int GetACNaturalBase(object oCreature);
  • void SetACNaturalBase(object oCreature, int nValue);
  • void AddKnownFeat(object oCreature, int nFeat, int nLevel=-1);
  • void RemoveKnownFeat(object oCreature, int nFeat, int nLevel=-1);
  • int GetTotalKnownFeats(object oCreature, int nLevel=-1);
  • int GetKnownFeatByIndex(object oCreature, int nFeatIndex, int nLevel=-1);
  • int GetFeatRemainingUses(object oCreature, int nFeat);
  • int GetFeatTotalUses(object oCreature, int nFeat);
  • int GetIsClassBonusFeat(int nClass, int nFeat);
  • int GetIsClassGeneralFeat(int nClass, int nFeat);
  • int GetIsClassGrantedFeat(int nClass, int nFeat);
  • int GetIsClassSkill(int nClass, int nSkill);
  • int GetClassByLevel(object oCreature, int nLevel);
  • int GetAbilityIncreaseByLevel(object oCreature, int nLevel);
  • int GetSkillIncreaseByLevel(object oCreature, int nLevel, int nSkill);
  • int GetSavingThrowBonus(object oCreature, int nSave);
  • void SetSavingThrowBonus(object oCreature, int nSave, int nValue);
  • int GetMaxHitPointsByLevel(object oCreature, int nLevel);
  • void SetMaxHitPointsByLevel(object oCreature, int nLevel, int nVaule);
  • void SetCreatureSize(object oCreature, int nSize);
  • int GetPCSkillPoints(object oCreature);
  • void SetPCSkillPoints(object oCreature, int nValue);
  • int GetBodyBag(object oCreature);
  • void SetBodyBag(object oCreature, int nValue);
  • void SetAlignmentGoodEvil(object oCreature, int nValue);
  • void SetAlignmentLawChaos(object oCreature, int nValue);
  • void SetCurrentHitPoints(object oObject, int nHP);
  • void SetMaxHitPoints(object oObject, int nHP);
  • int GetKnowsSpell(object oCreature, int nSpell, int nClass=CLASS_TYPE_INVALID);
  • int GetKnownSpell(object oCreature, int nClass, int nSpellLevel, int nSpellIndex);
  • void SetKnownSpell(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int nSpellId);
  • int GetNumKnownSpells(object oCreature, int nClass, int nSpellLevel);
  • void AddKnownSpell(object oCreature, int nClass, int nSpellLevel, int nSpellId);
  • void RemoveKnownSpell(object oCreature, int nClass, int nSpellLevel, int nSpellId);
  • int GetMemorizedSpellCount(object oCreature, int nClass, int nSpellLevel);
  • int GetMemorizedSpellId(object oCreature, int nClass, int nSpellLevel, int nSpellIndex);
  • int GetMemorizedSpellReady(object oCreature, int nClass, int nSpellLevel, int nSpellIndex);
  • int GetMemorizedSpellMetaMagic(object oCreature, int nClass, int nSpellLevel, int nSpellIndex);
  • int GetMemorizedSpellDomain(object oCreature, int nClass, int nSpellLevel, int nSpellIndex);
  • void SetMemorizedSpellId(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int nSpellId);
  • void SetMemorizedSpellReady(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int bReady);
  • void SetMemorizedSpellMetaMagic(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int nMetaMagic);
  • void SetMemorizedSpellDomain(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int nDomain);
  • void SetMemorizedSpell(object oCreature, int nClass, int nSpellLevel, int nSpellIndex, int nSpellId, int bReady, int nMetaMagic, int nDomain);
  • int GetClericDomain(object oCreature, int nIndex);
  • void SetClericDomain(object oCreature, int nIndex, int nDomain);
  • int GetWizardSpecialization(object oCreature);
  • void SetWizardSpecialization(object oCreature, int nSchool);
  • int GetSpecialAbilityCount(object oCreature);
  • int GetSpecialAbilitySpellId(object oCreature, int nIndex);
  • int GetSpecialAbilityFlags(object oCreature, int nIndex);
  • int GetSpecialAbilityLevel(object oCreature, int nIndex);
  • void SetSpecialAbilitySpellId(object oCreature, int nIndex, int nSpellId);
  • void SetSpecialAbilityFlags(object oCreature, int nIndex, int nFlags);
  • void SetSpecialAbilityLevel(object oCreature, int nIndex, int nLevel);
  • void RemoveSpecialAbility(object oCreature, int nIndex);
  • void AddSpecialAbility(object oCreature, int nSpellId, int nFlags, int nLevel);
  • string GetPortrait(object oCreature);
  • void SetPortrait(object oCreature, string sPortraitResRef);
  • int GetSoundset(object oCreature);
  • void SetSoundset(object oCreature, int nSoundset);
  • void SetTrapCreator(object oTrap, object oCreator);
  • string GetConversation(object oCreature);
  • void SetConversation(object oCreature, string sConversation);
  • string GetLocalVariableName(object oObject, int nIndex);
  • int GetLocalVariableType(object oObject, int nIndex);
  • object GetFirstArea();
  • object GetNextArea();
  • void SetBaseItemType(object oItem, int nBaseItem);
  • void SetGoldPieceValue(object oItem, int nValue);
  • void SetItemWeight(object oItem, int nTenthLbs);
  • void SetPlaceableAppearance(object oPlaceable, int nAppearance);
  • float GetGroundHeight(object oArea, vector vPos);
  • float GetGroundHeightFromLocation(location lLoc);
  • int GetIsWalkable(object oArea, vector vPos);
  • int GetIsWalkableLocation(location lLoc);
  • int GetPCPort(object oPC);
  • void BootPCWithMessage(object oPC, int nStrRef);
  • string GetPCFileName(object oPC);
  • int GetFactionId(object oObject);
  • void SetFactionId(object oObject, int nFaction);
  • void SetLastHostileActor(object oObject, object oActor);
  • void SetMovementRate(object oCreature, int nRate);
  • void SetRacialType(object oCreature, int nRacialType);
  • object IntToObject(int nObjectId);
  • object StringToObject(string sObjectId);
  • int GetCriticalHitMultiplier(object oCreature, int bOffhand);
  • int GetCriticalHitRange(object oCreature, int bOffhand);
  • int GetCurrentAnimation(object oCreature);
  • void SetCurrentAnimation(object oCreature, int nAnimation);
  • int GetForcedWalk(object oCreature);
  • void SetForcedWalk(object oCreature, int bWalk);
  • void SetPlaceableHasInventory(object oPlaceable, int bHasInventory);
  • void ReloadERFs();
  • void ReloadCached2das();
  • void ReloadAll2das();
  • void PC_SetSavedLocationData(object oPC, string sLocation, int nServerId);
  • string VectorToString(vector v);
  • vector StringToVector(string s);
  • string LocationToString(location l);
  • location StringToLocation(string s);
  • string PC_GetSavedLocationString(object oPC);
  • int RunVariableEvent(object oObject, string sEvent);
  • string GetCurrentVariableEvent();
  • object GetCurrentVariableEventTarget();
  • void BypassVariableEvent();
  • void UnregisterVariableEvent(object oObject, string sEvent, string sScript);
  • void RegisterVariableEvent(object oObject, string sEvent, string sScript, int bNoByPass=FALSE);
  • void SendWebClientCommand(int nPlayerId, string sTag, string sParams, int nDuration=30, string sReason=“MISC”);
  • int GetPlayerServerRoles(object oPlayer);
  • int PC_GetPlayerOptions(object oPC);
  • int PC_GetPlayerOption(object oPC, int nOption);
  • void PC_SetPlayerOption(object oPC, int nOption, int bOn);
  • string GetPlayerOptionString(object oPC, string sGroup, string sName);
  • void SetPlayerOptionString(object oPC, string sGroup, string sName, string sValue);
  • int GetPersistentAreaId(object oArea);
  • int GetCurrentScriptInCore();
  • int GetCurrentScriptPublic();
  • int GetCurrentScriptErfId();
  • int GetCurrentScriptServers();
  • int CRC32(string sValue);
  • string SHA256(string sValue);
  • int HexToInt(string sHex);
  • tring ByteToHex(int nInt);
  • string WordToHex(int nInt);
  • string IntToHex(int nInt);
  • int GetPlayerGameVersion(object oPlayer);
  • int GetPlayerGameLanguage(object oPlayer);
  • int GetPlayerExpansionPack(object oPlayer);
  • void HttpRequest(string sUrl, string sCallbackScript, array aCallbackParams, string sMethod=“GET”, string sBody=“”);
  • void LogDebug(string sLogMessasge, string sPrefix=“”);
  • void LogWarning(string sLogMessasge, string sPrefix=“”);
  • void LogError(string sLogMessasge, string sPrefix=“”);
  • int HomeIdFromObject(object oObject);
  • int IsPlayerScriptObject(object oObject);
  • int HouseScriptHomeId();
  • void RemovePlayerHouseEffects(object oObject);
  • string GetResRefPrefix(string sResRef);
  • string GetResRefErfPrefix(string sResRef);
  • int GetResRefErfId(string sResRef);
  • int GetResRefErfServers(string sResRef);
  • void PrintToStdErr(string sPrint);
  • void PrintToStdOut(string sPrint);
  • int IsOnSinfarWorld();
  • void PrepareToDestroy(object oObject);
  • int GetScriptExecuteStackPointer();
  • string GetScriptNameByExecuteIndex(int nExecuteIndex);
  • int GetActionGroupId(object oObject, int nAction);
  • int GetActionParamCount(object oObject, int nAction);
  • int GetActionParamType(object oObject, int nAction, int nParam);
  • int GetActionParamInt(object oObject, int nAction, int nParam);
  • float GetActionParamFloat(object oObject, int nAction, int nParam);
  • object GetActionParamObject(object oObject, int nAction, int nParam);
  • string GetActionParamString(object oObject, int nAction, int nParam);
  • location GetActionParamLocation(object oObject, int nAction, int nParam);
  • int GetActionInterruptable(object oObject, int nAction);
  • void AddAction(object oObject, int nActionType, array aParams, int nActionGroupId=-1);
  • void AddActionToFront(object oObject, int nActionType, array aParams, int nActionGroupId=-1);
  • void AddActionAfterFront(object oObject, int nActionType, array aParams, int nActionGroupId=-1);
  • void ActionDoCommandToBack(action aActionToDo, int nActionGroupId=-1);
  • void ActionDoCommandToFront(action aActionToDo, int nActionGroupId=-1);
  • void ActionDoCommandAfterFront(action aActionToDo, int nActionGroupId=-1);
  • int GetCurrentActionType(object oObject);
  • int GetCurrentActionGroupId(object oObject);
  • int GetCurrentActionParamCount(object oObject);
  • int GetCurrentActionParamType(object oObject, int nParam);
  • int GetCurrentActionParamInt(object oObject, int nParam);
  • float GetCurrentActionParamFloat(object oObject, int nParam);
  • object GetCurrentActionParamObject(object oObject, int nParam);
  • string GetCurrentActionParamString(object oObject, int nParam);
  • location GetCurrentActionParamLocation(object oObject, int nParam);
  • int IsValidPlayerScriptObject(object oObject);
  • void RemovePlayerHouseVariables(object oObject);
  • int StartsWith(string sString, string sPrefix);
  • int RunVariableEventWithParams(object oObject, string sEvent, array aParams);
  • array GetCurrentVariableEventParams();
  • int GetRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel);
  • void SetRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel, int nSlots);
  • int GetSpellGainWithBonus(object oCreature, int nClass, int nSpellLevel);
  • void JournalAddQuest(object oPlayer, string sPlotId, string sTitle, string sText, int nState, int nPriority, * int bCompleted, int nCalendarDay, int nTimeOfDay);
  • void NotifyJournalUpdated(object oPlayer, string sMesssage, int bIsQuest=TRUE, int bIsCompleted=FALSE);
  • void JournalRemoveQuest(object oPlayer, string sPlotId);
  • void Spacer619(string sPlayerName);
  • array GetWorldTime();
  • int IsProxyPlayer(object oPlayer);
  • int IsUsingNWSync(object oPlayer);
  • string GetRemoteServerIP(object oPlayer);
  • int GetRemoteServerPort(object oPlayer);
  • void SetClassByLevel(object oPC, int nLevel, int nClass);
  • void SetClassByPosition(object oCreature, int nPosition, int nClass);
building/scripts/x_sfscript.txt · Last modified: 2024/03/25 13:14 by EternalSenenity

phpBB Appliance - Powered by TurnKey Linux