1.22 Enums - Ruin0x11/OpenNefia GitHub Wiki
Taken from 1.22's HSP source.
- Status Effects
- Character Roles
- Damage Sources
- Item Use Effects
- Events
- Item Filters
- Attributes
- Skills
- Elements
- Effects
- AI Actions
- Mefs
- Buffs
- Turn Results
| ID | Meaning | OpenNefia |
|---|---|---|
| chipIf(ci) | data["base.chip"][ci].y_offset | |
| chipIs(ci) | data["base.chip"][ci].stack_height | |
| chipIsh(ci) | data["base.chip"][ci].shadow | |
| iReserve(ci) [itemMemory(2, ci)] | Can this spellbook be reserved? | save.elona_sys.reservable_spellbook_ids |
| ---------------------------------- | --------------------------------- | ----------------------------------------- |
| npcMemory(0, dbId) | Number of kills | NpcMemory.killed(id) |
| ID | Index | OpenNefia |
|---|---|---|
| gDeath | gdata(0) | |
| gDeepest | gdata(1) | |
| gKilled | gdata(2) | |
| gCrowd | gdata(3) | InstancedMap.crowd_density |
| gTurn | gdata(4) | save.base.play_turns |
| gWorldX | gdata(5) | |
| gWorldY | gdata(6) | |
| gDayPast | gdata(7) | |
| gRandSeedA | gdata(8) | save.base.random_seed |
| gRandSeedB | gdata(9) | (unused) |
| gYear | gdata(10) | save.base.date.year |
| gMonth | gdata(11) | save.base.date.month |
| gDay | gdata(12) | save.base.date.day |
| gHour | gdata(13) | save.base.date.hour |
| gMin | gdata(14) | save.base.date.minute |
| gSec | gdata(15) | save.base.date.second |
| gCountShop | gdata(16) | |
| gWeather | gdata(17) | |
| gNextWeather | gdata(18) | |
| gAreaPrev | gdata(19) | |
| gArea | gdata(20) | |
| gSubArea | gdata(21) | |
| gLevel | gdata(22) | |
| gSubLevel | gdata(23) | |
| gHomeLevel | gdata(24) | save.elona.home_rank |
| gAbsorbCharge | gdata(25) | IChara.absorbed_charges |
| gLevelStartOn | gdata(26) | |
| gCountShelter | gdata(27) | |
| gTravelSpeed | gdata(28) | IChara.travel_speed |
| gResEtherWind | gdata(29) | IChara.is_protected_from_etherwind |
| gRun | gdata(30) | |
| gRunLeft | gdata(31) | |
| gRunUp | gdata(32) | |
| gRunRight | gdata(33) | |
| gRunDown | gdata(34) | |
| gRunDir | gdata(35) | |
| gStoryBookmark | gdata(36) | |
| gLightSource | gdata(37) | |
| gQuitY | gdata(38) | |
| gLearned | gdata(39) | save.elona.total_skills_learned |
| gLastEdgeX | gdata(60) | |
| gLastEdgeY | gdata(61) | |
| gWorldTile | gdata(62) | |
| gReturn | gdata(63) | |
| gTeleportArea | gdata(64) | |
| gTeleportLevel | gdata(65) | |
| gReturnArea | gdata(66) | |
| gReturnLevel | gdata(67) | |
| gReturnX | gdata(68) | |
| gReturnY | gdata(69) | |
| gQuest | gdata(70) | |
| gQuestType | gdata(71) | |
| gQuestRef | gdata(72) | |
| gQuestStatus | gdata(73) | |
| gQuestFame | gdata(74) | |
| gClient | gdata(75) | |
| gHomeBase | gdata(76) | |
| gHomeFurniture | gdata(77) | |
| gHomeValue | gdata(78) | |
| gWorldRenew | gdata(79) | |
| gCargoWeight | gdata(80) | |
| gCargoLimitOrg | gdata(81) | |
| gCargoLimit | gdata(82) | |
| gResWeather | gdata(83) | IChara.is_protected_from_weather |
| gTimelimit | gdata(84) | |
| gCorrupt | gdata(85) | |
| unCount | gdata(86) | |
| gCountNotice | gdata(87) | |
| gNextTrain | gdata(88) | |
| gLight | gdata(89) | |
| gSleep | gdata(90) | awake_hours |
| gRowAct | gdata(91) | |
| gSleepExp | gdata(92) | |
| gTraitPoint | gdata(93) | |
| gScope | gdata(94) | |
| gWellWish | gdata(95) | |
| gVersion | gdata(96) | |
| gHeirDeed | gdata(97) | |
| gSleepGene | gdata(98) | |
| gNextVote | gdata(99) | |
| ----------------- | ---------------- | ------------------------------------ |
| gRankArena | gdata(120) | save.elona.ranks["elona.arena"] |
| gRankPetArena | gdata(121) | save.elona.ranks["elona.pet_arena"] |
| gRankCrawler | gdata(122) | save.elona.ranks["elona.crawler"] |
| gRankMuseum | gdata(123) | save.elona.ranks["elona.museum"] |
| gRankHome | gdata(124) | save.elona.ranks["elona.home"] |
| gRankShop | gdata(125) | save.elona.ranks["elona.shop"] |
| gRankVote | gdata(126) | save.elona.ranks["elona.vote"] |
| gRankFishing | gdata(127) | save.elona.ranks["elona.fishing"] |
| gRankGuild | gdata(128) | save.elona.ranks["elona.guild"] |
| ----------------- | ---------------- | ------------------------------------ |
| gCostHire | gdata(170) | |
| gMapEvent | gdata(171) | |
| gBill | gdata(179) | |
| gTravelDistance | gdata(180) | |
| gTravelTime | gdata(181) | |
| gLastTown | gdata(182) | |
| gRider | gdata(183) | |
| gMapVersion | gdata(184) | |
| gGodTalk | gdata(185) | IChara.can_catch_god_signals |
| gVoidBoss | gdata(186) | |
| gGodDetect | gdata(187) | IChara.can_detect_religion |
| ----------------- | ---------------- | ------------------------------------ |
| gEtherSpeed | gdata(800) | |
| gTimeStopTime | gdata(801) | |
| gExBattleWin | gdata(802) | |
| gExBattleMaxLv | gdata(803) | |
| gNextUpload | gdata(804) | |
| gPlayTime | gdata(805) | |
| gLastEther | gdata(806) | |
| gGodRank | gdata(807) | |
| gEquipChange | gdata(808) | |
| dmgType | gdata(809) | |
| ----------------- | ---------------- | ------------------------------------ |
| gSisterKilled | gdata(810) | |
| gSisterSaved | gdata(811) | |
| gSisterReward | gdata(812) | |
| gDeck | gdata(813) | |
| gGuest | gdata(814) | save.elona.waiting_guests |
| ----------------- | ---------------- | ------------------------------------ |
| gCapital | gdata(815) | |
| gBasicTax | gdata(820) | |
| ----------------- | ---------------- | ------------------------------------ |
| gGuildTrainer | gdata(825) | |
| gItemTurn | gdata(826) | |
| gNewFeat | gdata(827) | |
| gWizard | gdata(828) | |
| gToken | gdata(829) | |
| gDeckSize(cnt) | gdata(830+cnt) | |
| gWorld | gdata(850) | |
| gWallet | gdata(851) |
| ID | Index | OpenNefia |
|---|---|---|
| flagTutorial | gdata@(flagHead+0) | |
| flagMain | gdata@(flagHead+2) | |
| flagMsFool | gdata@(flagHead+3) | |
| flagMsSage | gdata@(flagHead+4) | |
| flagMsKing | gdata@(flagHead+5) | |
| flagCasino | gdata@(flagHead+6) | |
| flagAlly | gdata@(flagHead+7) | save.elona.flag_has_met_ally |
| flagFireGiant | gdata@(flagHead+8) | |
| fireGiantId | gdata@(flagHead+9) | |
| flagHolyWell | gdata@(flagHead+10) | |
| flagKamikaze | gdata@(flagHead+11) | |
| flagRenewDungeon | gdata@(flagHead+12) | |
| flagMageGuild | gdata@(flagHead+13) | |
| flagFighterGuild | gdata@(flagHead+14) | |
| flagThiefGuild | gdata@(flagHead+15) | |
| flagMageGuildNorma | gdata@(flagHead+16) | |
| fFGNorma | gdata@(flagHead+17) | |
| fFGTG | gdata@(flagHead+18) | |
| flagThiefGuildNorma | gdata@(flagHead+19) |
| ID | Index | OpenNefia |
|---|---|---|
| cExist(cc) | cdata(0, cc) | state |
| cX(cc) | cdata(1, cc) | x |
| cY(cc) | cdata(2, cc) | y |
| cXnew(cc) | cdata(3, cc) | |
| cYnew(cc) | cdata(4, cc) | |
| cRespawn(cc) | cdata(5, cc) | |
| cSync(cc) | cdata(6, cc) | |
| cPic(cc) | cdata(7, cc) | image |
| cSex(cc) | cdata(8, cc) | gender |
| cRelation(cc) | cdata(9, cc) | faction |
| cSpeedSum(cc) | cdata(10, cc) | time_this_turn |
| cSpeed(cc) | cdata(11, cc) | |
| cAiItem(cc) | cdata(12, cc) | |
| cPortrait(cc) | cdata(13, cc) | portrait |
| cInterest(cc) | cdata(14, cc) | interest |
| cInterestRenew(cc) | cdata(15, cc) | interest_renew_date |
| cPersonality(cc) | cdata(16, cc) | personality |
| cImpression(cc) | cdata(17, cc) | impression |
| cTone(cc) | cdata(18, cc) | |
| cHeight(cc) | cdata(19, cc) | height |
| cWeight(cc) | cdata(20, cc) | weight |
| cAge(cc) | cdata(21, cc) | age |
| cHunger(cc) | cdata(22, cc) | nutrition |
| cTxt(cc) | cdata(23, cc) | |
| cUnique(cc) | cdata(24, cc) | |
| cQuality(cc) | cdata(25, cc) | quality |
| cTurn(cc) | cdata(26, cc) | turns_alive |
| cId(cc) | cdata(27, cc) | _id |
| cFov(cc) | cdata(28, cc) | fov |
| cTarget(cc) | cdata(29, cc) | target |
| cGold(cc) | cdata(30, cc) | gold |
| cPlat(cc) | cdata(31, cc) | platinum |
| cAttackStyle(cc) | cdata(32, cc) | is_wielding_two_handed, is_dual_wielding, is_wielding_shield |
| cMeleeStyle(cc) | cdata(33, cc) | melee_style |
| cFame(cc) | cdata(34, cc) | |
| cExp(cc) | cdata(35, cc) | |
| cExpToNext(cc) | cdata(36, cc) | |
| cTimeScale(cc) | cdata(37, cc) | |
| cLevel(cc) | cdata(38, cc) | level |
| cSpeedFix(cc) | cdata(39, cc) | |
| cAlignment(cc) | cdata(40, cc) | |
| cSkillPoint(cc) | cdata(41, cc) | skill_bonus |
| cSPearned(cc) | cdata(42, cc) | |
| cInvWeight(cc) | cdata(43, cc) | |
| cCarryLimit(cc) | cdata(44, cc) | |
| cBurden(cc) | cdata(45, cc) | |
| cLevelOrg(cc) | cdata(48, cc) | |
| cKarma(cc) | cdata(49, cc) | karma |
| cHP(cc) | cdata(50, cc) | hp |
| cMHP(cc) | cdata(51, cc) | max_hp |
| cSP(cc) | cdata(52, cc) | stamina |
| cMSP(cc) | cdata(53, cc) | max_stamina |
| cMP(cc) | cdata(55, cc) | mp |
| cMMP(cc) | cdata(56, cc) | max_mp |
| cDrainHP(cc) | cdata(60, cc) | |
| cGod(cc) | cdata(61, cc) | god |
| cPiety(cc) | cdata(62, cc) | piety |
| cPray(cc) | cdata(63, cc) | prayer_charge |
| cEqWeight(cc) | cdata(64, cc) | |
| cCastStyle(cc) | cdata(65, cc) | cast_style |
| cVopalChance(cc) | cdata(66, cc) | vorpal_rate |
| cCritChance(cc) | cdata(67, cc) | critical_rate |
| cBodySpdFix(cc) | cdata(68, cc) | |
| cOrgRelation(cc) | cdata(69, cc) | |
| cPV(cc) | cdata(70, cc) | pv |
| cDV(cc) | cdata(71, cc) | dv |
| cATK(cc) | cdata(72, cc) | |
| cDMG(cc) | cdata(73, cc) | |
| cRATK(cc) | cdata(74, cc) | |
| cRDMG(cc) | cdata(75, cc) | |
| cPvFix(cc) | cdata(76, cc) | pv_correction |
| cDvFix(cc) | cdata(77, cc) | dv_correction |
| cBarrier(cc) | cdata(78, cc) | |
| cEmoIcon(cc) | cdata(79, cc) | emotion_icon, emotion_icon_turns |
| cArea(cc) | cdata(80, cc) | |
| cAreaLv(cc) | cdata(81, cc) | |
| cQuestNpc(cc) | cdata(82, cc) | |
| cDir(cc) | cdata(83, cc) | |
| cHireDate(cc) | cdata(84, cc) | |
| cFriendship(cc) | cdata(85, cc) | |
| cSAN(cc) | cdata(86, cc) | insanity |
| cCurse(cc) | cdata(87, cc) | |
| cExtraMelee(cc) | cdata(88, cc) | extra_melee_attack_rate |
| cExtraShoot(cc) | cdata(89, cc) | extra_ranged_attack_rate |
| cResDamage(cc) | cdata(90, cc) | damage_resistance |
| cImmuneDamage(cc) | cdata(91, cc) | damage_immunity |
| cReflectDamage(cc) | cdata(92, cc) | damage_reflection |
| cVomit(cc) | cdata(93, cc) | |
| cRowAct(cc) | cdata(140, cc) | |
| cActionPeriod(cc) | cdata(141, cc) | |
| cItemUsing(cc) | cdata(142, cc) | IItem.chara_using |
| cRowActWarn(cc) | cdata(143, cc) | |
| cPerformScore(cc) | cdata(144, cc) | |
| cPerformGold(cc) | cdata(145, cc) | |
| cRole(cc) | cdata(150, cc) | |
| cRoleShopLv(cc) | cdata(151, cc) | |
| cRowActTc(cc) | cdata(152, cc) | |
| cRoleFileId(cc) | cdata(153, cc) | |
| cRoleRestock(cc) | cdata(154, cc) | |
| cRoleVal(cc) | cdata(155, cc) | |
| cAiInt(cc) | cdata(156, cc) | |
| cUNID(cc) | cdata(157, cc) | |
| cRaceId(cc) | cdata(158, cc) | |
| cXorg(cc) | cdata(171, cc) | |
| cYorg(cc) | cdata(172, cc) | |
| cAi(cc) | cdata(200, cc) | |
| cAiAggro(cc) | cdata(201, cc) | IChara.ai_state.hate |
| cAiCalm(cc) | cdata(202, cc) | |
| cMoveAround(cc) | cdata(203, cc) | |
| cMoveDir(cc) | cdata(204, cc) | |
| cXdest(cc) | cdata(205, cc) | |
| cYdest(cc) | cdata(206, cc) | |
| cAiMoveFreq(cc) | cdata(207, cc) | |
| cAiDistance(cc) | cdata(208, cc) | |
| cAiSub(cc) | cdata(209, cc) | |
| cActRange(cc) | cdata(210, cc) | |
| cActHeal(cc) | cdata(211, cc) | |
| cActIndex(cc) | cdata(212, cc) | |
| cElement(cc) | cdata(230, cc) | |
| cPoison(cc) | cdata(250, cc) | |
| cSleep(cc) | cdata(251, cc) | |
| cParalyze(cc) | cdata(252, cc) | |
| cBlind(cc) | cdata(253, cc) | |
| cConfuse(cc) | cdata(254, cc) | |
| cFear(cc) | cdata(255, cc) | |
| cDim(cc) | cdata(256, cc) | |
| cDrunk(cc) | cdata(257, cc) | |
| cBleed(cc) | cdata(258, cc) | |
| cWet(cc) | cdata(259, cc) | |
| cInsane(cc) | cdata(260, cc) | |
| cSick(cc) | cdata(261, cc) | |
| cGravity(cc) | cdata(262, cc) | |
| cMochi(cc) | cdata(263, cc) | |
| cAngry(cc) | cdata(264, cc) |
| ID | Index | OpenNefia |
|---|---|---|
| cFloat | 5 | is_floating |
| cInvisi | 6 | is_invisible |
| cSeeInvisi | 7 | can_see_invisible |
| cResConfuse | 8 | effect_immunities["elona.confusion"] |
| cResBlind | 9 | effect_immunities["elona.blindness"] |
| cResFear | 10 | effect_immunities["elona.fear"] |
| cResSleep | 11 | effect_immunities["elona.sleep"] |
| cResParalyze | 12 | effect_immunities["elona.paralysis"] |
| cResPoison | 13 | effect_immunities["elona.poison"] |
| cEater | 14 | is_protected_from_rotten_food |
| cResSteal | 15 | is_protected_from_theft |
| cIncognito | 16 | |
| cDropGold | 17 | always_drops_gold |
| cSuicide | 18 | |
| cDeathMaster | 19 | |
| cRapidMagic | 20 | |
| cLayHand | 21 | |
| cHorse | 22 | |
| cSplit | 23 | |
| cEncCurse | 24 | has_cursed_enchantment |
| cNoHorse | 25 | |
| cResEle | 26 | is_immune_to_elemental_damage |
| cSplit2 | 27 | |
| cMetal | 28 | is_metal |
| cCureBleeding | 29 | is_resistant_to_bleeding |
| cPowerBash | 30 | has_shield_bash |
| cImmuneMine | 31 | |
| cTemper | 32 | |
| cLivestock | 960 | is_livestock |
| cMarry | 961 | |
| cMakeLove | 962 | |
| cBodyguard | 963 | is_being_escorted |
| cSummoned | 964 | is_summoned |
| cShutup | 965 | is_talk_silenced |
| cScope | 966 | |
| cPcc | 967 | |
| cLeash | 968 | leashed_to |
| cHired | 969 | |
| cQuestTarget | 970 | is_quest_target |
| cGuardTemp | 971 | is_being_escorted_poppy |
| cSuicideSwitch | 972 | |
| cDeathCount | 973 | is_under_death_word |
| cLayHandCharge | 974 | is_lay_hand_available |
| cRide | 975 | |
| cPrecious | 976 | is_precious |
| cHaveName | 977 | |
| cPregnant | 978 | is_pregnant |
| cNoTarget | 979 | is_not_targeted_by_ai |
| cContingency | 980 | ICharaBuffs:find_buff("elona.contingency") |
| cRefresh | 981 | |
| cEventTalk | 982 | |
| cStoneBlood | 983 | |
| cTokenFriend | 984 | |
| cSandBag | 985 | is_hung_on_sandbag |
| cAnorexia | 986 | |
| cPoisonFlag | 987 | is_eating_traded_item |
| cAiSaveMana | 988 | |
| cMsgFile | 989 | |
| cNoGod | 990 | |
| cFestival | 991 | is_only_in_christmas |
| ID | Index | OpenNefia |
|---|---|---|
| cDead | 0 | Dead |
| cAlive | 1 | Alive |
| cSpirit | 2 | CitizenDead |
| cAdv | 3 | |
| cAdvHospital | 4 | |
| cAdvDead | 5 | |
| cAllyDead | 6 | PetDead |
| cAllyWait | 7 | PetWait |
| cSuspend | 8 | |
| cAllyWork | 9 | |
| cTemp | 10 |
| ID | Index | OpenNefia |
|---|---|---|
| iNum(ci) | inv(0, ci) | amount |
| iValue(ci) | inv(1, ci) | value |
| iPic(ci) | inv(2, ci) | image |
| iID(ci) | inv(3, ci) | _id |
| iQuality(ci) | inv(4, ci) | quality |
| iX(ci) | inv(5, ci) | x |
| iY(ci) | inv(6, ci) | y |
| iWeight(ci) | inv(7, ci) | weight |
| iKnown(ci) | inv(8, ci) | |
| iCharge(ci) | inv(9, ci) | charges |
| iFile(ci) | inv(9, ci) | |
| iAmmo(ci) | inv(9, ci) | params.ammo_loaded |
| iNextPeriod(ci) | inv(9, ci) | next_use_date |
| iClient(ci) | inv(9, ci) | |
| iDice1(ci) | inv(10, ci) | |
| iDice2(ci) | inv(11, ci) | |
| iDmg(ci) | inv(12, ci) | damage_bonus |
| iAtk(ci) | inv(13, ci) | dv |
| iDV(ci) | inv(14, ci) | pv |
| iPV(ci) | inv(15, ci) | |
| iSkillRef(ci) | inv(16, ci) | |
| iStatus(ci) | inv(17, ci) | |
| iEquip(ci) | inv(18, ci) | |
| iEffect(ci) | inv(19, ci) | |
| iLevel(ci) | inv(20, ci) | bonus |
| iProperty(ci) | inv(21, ci) | |
| iCol(ci) | inv(22, ci) | |
| iSubName(ci) | inv(23, ci) | |
| iMaterial(ci) | inv(24, ci) | |
| iParam1(ci) | inv(25, ci) | (see below) |
| iGod(ci) | inv(25, ci) | |
| iBookId(ci) | inv(25, ci) | |
| iGrowth(ci) | inv(25, ci) | |
| iParam2(ci) | inv(26, ci) | (see below) |
| iExp(ci) | inv(26, ci) | |
| iParam3(ci) | inv(27, ci) | (see below) |
| iRot(ci) | inv(27, ci) | |
| iInterval(ci) | inv(27, ci) | |
| iParam4(ci) | inv(28, ci) | (see below) |
| iPoleBite(ci) | inv(28, ci) | |
| iIdtLevel(ci) | inv(29, ci) | |
| iTurn(ci) | inv(30, ci) | |
| ----------------- | ------------- | --------------------- |
| iChargeLevel | dbModeRef | charge_level |
The meaning of the iParam fields changes depending on the item they are being used for. This is not completely well-defined in an obvious way in the original HSP source.
| Item ID | Field | OpenNefia (iParam3orgRef) | Meaning |
|---|---|---|---|
elona.garoks_hammer |
iParam1(ci) | params.garoks_hammer_seed |
Random seed used for regenerating the target equipment's properties (prevents save scumming) |
elona.treasure_map |
iParam1(ci) | params.treasure_map_x |
X position of treasure. 0 if the position is not set yet, and should be generated on the first use of the item. |
elona.treasure_map |
iParam2(ci) | params.treasure_map_y |
Y position of treasure. |
elona.secret_treasure |
iParam1(ci) | params.secret_treasure_trait |
Type of secret treasure/trait to acquire. - traitPermGood: "of saint"- traitPermEvil: "of wicked"- traitGodLuck: "of Ehekatl"- traitGodEarth: "of Opatos"- traitGodElement: "of Itzpalt"- traitGodHeal: "of Jure" |
Category elona.food
|
iParam1(ci) | params.food_type |
Type of cooked dish (meat, vegetable, fruit, etc). Multiplied by extFood (1000) for some reason. If 0, food has not been cooked yet. |
Category elona.food
|
iParam2(ci) | params.food_quality |
Quality of the cooked dish (grotesque, charred, roast, etc.). If 0, food has not been cooked yet. Affects the rotting state of the item when it's taken out of a container. |
elona.kitty_bank |
iParam1(ci) | params.bank_gold_stored |
Amount of gold in this blank. |
elona.kitty_bank |
iParam2(ci) | params.bank_gold_increment |
Amount of gold this bank accepts on each use. |
elona.ancient_book |
iParam1(ci) | params.ancient_book_difficulty |
Difficulty/title of this book (Voynich Manuscript, Dhol Chants, etc.) |
elona.ancient_book |
iParam2(ci) | params.ancient_book_is_decoded |
If 1, book has been deciphered. |
elona.recipe |
iParam1(ci) | Number of remaining uses. Probably unimplemented. | |
elona.book_of_rachel |
iParam1(ci) | params.book_of_rachel_number |
Number of Book of Rachel. |
elona.deed |
iParam1(ci) | params.deed_home_id |
Quality of the home this deed creates. |
elona.monster_ball |
iParam1(ci) | params.monster_ball_captured_chara_id |
ID of the character held in this monster ball. |
elona.monster_ball |
iParam2(ci) | params.monster_ball_max_level |
Maximum level of this monster ball. |
Category elona.cargo
|
iParam1(ci) | params.cargo_quality |
Base value of cargo. |
Category elona.cargo
|
iParam2(ci) | params.cargo_buying_price |
Buying price. Recalculated when the shop window is opened, as it fluctuates per map and time. |
Category elona.container
|
iParam1(ci) | params.chest_item_level |
Level of items. If 0 and there is no shop ID for the item, this container is empty. Set to 0 when a town map containing it is used as the basis for a "conquer" quest map. |
Category elona.container
|
iParam2(ci) | params.chest_lockpick_difficulty |
Difficulty of opening this chest with lockpicks. |
elona.small_gamble_chest |
iParam2(ci) | Level of chest. | |
Category elona.container
|
iParam3(ci) | params.chest_random_seed |
Random seed of container when generating items from it. Used to prevent save scumming. |
elona.new_years_gift |
iParam3(ci) | params.new_years_gift_quality |
Determines the contents of the gift. Lower numbers are worse quality. |
elona.music_disc |
iParam1(ci) | Music ID. | |
elona.gift |
iParam4(ci) | params.gift_value |
Value of gift. The item's value in gold is calculated as iParam4(ci)*2500+500. |
elona.bait |
iParam1(ci) | params.bait_rank |
Rank of this bait. |
elona.fishing_pole |
iPoleBite(ci) [iParam4] | params.bait_type |
Last used bait on this fishing pole. If a different bait is used, the bait count on the fishing pole will be reset, otherwise it will be added to. |
elona.shopkeepers_trunk |
iParam1(ci) | Shop ID of the merchant this item was generated on. When the trunk is opened, this is the set of items that will be inside. | |
| Function: instruments | iParam1(ci) | params.instrument_quality |
Instrument quality. |
Category elona.furniture_bed
|
iParam1(ci) | params.bed_quality |
Quality of bed when used for sleep. |
| Function: wells | iParam1(ci) | params.amount_remaining |
Amount remaining in well. Decrements by Rand.rnd(3) each use. If -5, the well is dry.Decremented by 10 when a town map containing this well is used as the basis for a "conquer" quest map. |
| Function: wells | iParam3(ci) | params.amount_dryness |
Increments by Rand.rnd(3) each use. If >= 20, the well completely dries up. |
| Function: cooking tools | iParam2(ci) | params.cooking_quality |
Quality of this cooking tool. |
| Function: chairs | iParam1(ci) | Chair designation. -0: Free to use - 1: Player's chair - 2: Guest's chair. |
|
| Function: spell casting | iParam1(ci) | Magic ID. | |
| Function: spell casting | iParam2(ci) | Magic power. | |
elona.fruit_tree |
iParam1(ci) | Number of fruits left on this tree. Restocked when the map is refreshed. | |
elona.altar |
iGod(ci) [iParam1] | params.altar_god_id |
God this altar is aligned with. |
elona.book |
iBookId(ci) [iParam1] | Book ID to look up in data/book.txt when this book is read. |
|
elona.textbook |
iBookId(ci) [iParam1] | ID of the skill this textbook improves. | |
elona.deed_of_heirship |
iParam1(ci) | params.deed_of_heirship_quality |
Quality of this deed of heirship. Affects how many items you aquire from it. |
Living weapons (iBit(iAlive, ci)) |
iGrowth(ci) [iParam1] | Level of this living weapon. | |
Living weapons (iBit(iAlive, ci)) |
iExp(ci) [iParam2] | Current experience of this living weapon. | |
| Items of "raw" material | iRot(ci) [iParam3] |
spoilage_date (spoilage_hours) |
Date this item will rot (hour timestamp). Is the item's spoilage_hours added to the current date timestamp. |
| Useable items | iInterval(ci) [iParam3] | Amount of time the player must wait between uses of this item, in hours. | |
| ------------------------------------- | ------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
elona.bill |
iSubName(ci) | params.bill_gold_amount |
Amount of this bill in gold. |
| ID | Index |
|---|---|
| fdMeat | 1000 |
| fdVege | 2000 |
| fdFruit | 3000 |
| fdSweet | 4000 |
| fdPasta | 5000 |
| fdFish | 6000 |
| fdBread | 7000 |
| fdEgg | 8000 |
| ID | Index | OpenNefia |
|---|---|---|
| iBitNone | 0 | |
| iAcidProof | 1 | is_acidproof |
| iFireProof | 2 | is_fireproof |
| iColdProof | 3 | |
| iChargeItem | 4 | has_charge |
| iPrecious | 5 | is_precious |
| iLoveBlend | 6 | is_spiked_with_love_potion |
| iPeriod | 7 | |
| iRemake | 8 | is_blessed_by_ehekatl |
| iStole | 9 | is_stolen |
| iAlive | 10 | is_alive |
| iDestItem | 11 | |
| iDrop | 12 | always_drop |
| iNoDrop | 13 | is_no_drop |
| iPoisonBlend | 14 | is_mixed_with_poison |
| iUltimate | 15 | is_eternal_force |
| iGuestUse | 16 | is_showroom_only |
| iHandmade | 17 |
| ID | Index | Major? | OpenNefia |
|---|---|---|---|
| fltHeadWear | 10000 | elona.equip_melee |
|
| fltWeapon | 10000 | X | elona.equip_melee |
| fltHeavySword | 10001 | elona.equip_melee_broadsword |
|
| fltLongSword | 10002 | elona.equip_melee_long_sword |
|
| fltShortSword | 10003 | elona.equip_melee_short_sword |
|
| fltClub | 10004 | elona.equip_melee_club |
|
| fltHammer | 10005 | elona.equip_melee_hammer |
|
| fltStave | 10006 | elona.equip_melee_staff |
|
| fltPole | 10007 | elona.equip_melee_lance |
|
| fltHeavyPole | 10008 | elona.equip_melee_halberd |
|
| fltSmallAxe | 10009 | elona.equip_melee_hand_axe |
|
| fltLargeAxe | 10010 | elona.equip_melee_axe |
|
| fltSickle | 10011 | elona.equip_melee_scythe |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadArmor | 12000 | Item.is_armor(item) |
|
| fltHeadHelm | 12000 | elona.equip_head |
|
| fltHelm | 12000 | X | elona.equip_head |
| fltHeavyHelm | 12001 | elona.equip_head_helm |
|
| fltLightHelm | 12002 | elona.equip_head_hat |
|
| fltMediumHelm | 12003 | (unused) | |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltShield | 14000 | X | elona.equip_shield |
| fltLargeShield | 14001 | (unused) | |
| fltMediumShield | 14002 | (unused) | |
| fltSmallShield | 14003 | elona.equip_shield_shield |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltArmor | 16000 | X | elona.equip_body |
| fltHeavyArmor | 16001 | elona.equip_body_mail |
|
| fltMediumArmor | 16002 | (unused) | |
| fltLightArmor | 16003 | elona.equip_body_robe |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltBoots | 18000 | X | elona.equip_leg |
| fltHeavyBoots | 18001 | elona.equip_leg_heavy_boots |
|
| fltLightBoots | 18002 | elona.equip_leg_shoes |
|
| fltMediumBoots | 18003 | (unused) | |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltGirdle | 19000 | X | elona.equip_cloak |
| fltMediumGirdle | 19001 | elona.equip_back_girdle |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltCloack | 20000 | X | elona.equip_back |
| fltMediumCloack | 20001 | elona.equip_back_cloak |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltGlove | 22000 | X | elona.equip_wrist |
| fltHeavyGlove | 22001 | elona.equip_wrist_gauntlet |
|
| fltMediumGlove | 22002 | (unused) | |
| fltLightGlove | 22003 | elona.equip_wrist_glove |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadRange | 24000 | elona.equip_ranged |
|
| fltRange | 24000 | X | elona.equip_ranged |
| fltShortBow | 24001 | elona.equip_ranged_bow |
|
| fltCrossBow | 24003 | elona.equip_ranged_crossbow |
|
| fltPistol | 24020 | elona.equip_ranged_gun |
|
| fltLaser | 24021 | elona.equip_ranged_laser_gun |
|
| fltThrowingRock | 24030 | elona.equip_ranged_thrown |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltAmmo | 25000 | X | elona.equip_ammo |
| fltAmmoBow | 25001 | elona.equip_ammo_arrow |
|
| fltAmmoCrossBow | 25002 | elona.equip_ammo_bolt |
|
| fltAmmoPistol | 25020 | elona.equip_ammo_bullet |
|
| fltAmmoEnergy | 25030 | elona.equip_ammo_energy_cell |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadRing | 30000 | ||
| fltRing | 32000 | X | elona.equip_ring |
| fltSmallRing | 32001 | elona.equip_ring_ring |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltAmulet | 34000 | X | elona.equip_neck |
| fltSmallAmulet | 34001 | elona.equip_neck_armor |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadItem | 50000 | ||
refType < fltHeadItem |
Item.is_equipment(item) |
||
range_fltAccessory(refType) |
Item.is_accessory(item) |
||
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadPotion | 52000 | ||
| fltPotion | 52000 | X | elona.drink |
| fltPotionHeal | 52001 | elona.drink_potion |
|
| fltAle | 52002 | elona.drink_alcohol |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltScroll | 53000 | X | elona.scroll |
| fltBuildingDeed | 53100 | elona.scroll_deed |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltSpellbook | 54000 | X | elona.spellbook |
| fltBook | 55000 | X | elona.book |
| fltRecipe | 55500 | (unused) | |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltStaff | 56000 | X | elona.rod |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltFood | 57000 | X | elona.food |
| fltBread | 57001 | elona.food_flour |
|
| fltPasta | 57002 | elona.food_noodle |
|
| fltVege | 57003 | elona.food_vegetable |
|
| fltFruit | 57004 | elona.food_fruit |
|
| fltHerb | 58005 | elona.crop_herb |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltLiquid | 58000 | (unused) | |
| fltSeed | 58500 | elona.crop_seed |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltTool | 59000 | X | elona.misc_item |
| fltBlendTool | 59500 | elona.misc_item_crafting |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltFurniture | 60000 | X | elona.furniture |
refType >= fltFurniture |
Item.is_non_useable(item) |
||
| fltWell | 60001 | elona.furniture_well |
|
| fltAltar | 60002 | X | elona.furniture_altar |
| fltUse | 60003 | (unused) | |
| fltBed | 60004 | elona.furniture_bed |
|
| fltInstrument | 60005 | elona.furniture_instrument |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltRemain | 62000 | X | elona.remains |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltJunk | 64000 | X | elona.junk |
| fltField | 64000 | elona.junk_in_field |
|
| fltTownJunk | 64100 | elona.junk_town |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltGold | 68000 | X | elona.gold |
| fltPlat | 69000 | X | elona.platinum |
| fltChest | 72000 | X | elona.container |
| fltRock | 75000 | (unused) | |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadOre | 77000 | ||
| fltOre | 77000 | X | elona.ore |
| fltGem | 77001 | elona.ore_valuable |
|
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltEnviro | 80000 | X | elona.tree |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltHeadCargo | 90000 | ||
| fltCargoFood | 91000 | X | elona.cargo_food |
| fltTrade | 92000 | X | elona.cargo |
| ------------------------------- | ------- | -------- | --------------------------------- |
| fltNone | 99999 |
| ID | Index | OpenNefia |
|---|---|---|
| mtSand | 0 | "elona.sand" |
| mtLeather | 1 | "elona.leather" |
| mtSilk | 2 | "elona.silk" |
| mtCloth | 3 | "elona.cloth" |
| mtScale | 4 | "elona.scale" |
| mtGlass | 5 | "elona.glass" |
| mtWooden | 6 | "elona.wooden" |
| mtMithril | 7 | "elona.mithril" |
| mtEther | 8 | "elona.ether" |
| mtSteel | 9 | "elona.steel" |
| mtIron | 10 | "elona.iron" |
| mtCrystal | 11 | "elona.crystal" |
| mtBronze | 12 | "elona.bronze" |
| mtDiamond | 13 | "elona.diamond" |
| mtSpirit | 14 | "elona.spirit_cloth" |
| mtRubynus | 15 | "elona.rubynus" |
| mtPaper | 16 | "elona.paper" |
| mtDusk | 17 | "elona.dusk" |
| mtBone | 18 | "elona.bone" |
| mtChain | 19 | "elona.chain" |
| mtObsidian | 20 | "elona.obsidian" |
| mtMica | 21 | "elona.mica" |
| mtPearl | 22 | "elona.pearl" |
| mtEmerald | 23 | "elona.emerald" |
| mtDragon | 24 | "elona.dragon_scale" |
| mtSilver | 25 | "elona.silver" |
| mtPlatinum | 26 | "elona.platinum" |
| mtZylon | 27 | "elona.zylon" |
| mtGriffon | 28 | "elona.griffon_scale" |
| mtTitanium | 29 | "elona.titanium" |
| mtChrome | 30 | "elona.chrome" |
| mtAdamantium | 31 | "elona.adamantium" |
| mtGold | 32 | "elona.gold" |
| mtCoral | 33 | "elona.coral" |
| mtLead | 34 | "elona.lead" |
| mtFresh | 35 | "elona.fresh" |
| plantVege | 36 | |
| plantFruit | 37 | |
| plantHerb | 38 | |
| plantUnknown | 39 | |
| plantArtifact | 40 | |
| plantJewel | 41 | |
| plantStaff | 42 | |
| mtWood | 43 | "elona.wood" |
| ID | Index |
|---|---|
| effNone | 0 |
| effCarpentry | 1 |
| effAlchemy | 2 |
| effJeweller | 3 |
| effTailor | 4 |
| effScope | 5 |
| effMusicPlayer | 6 |
| effShelter | 7 |
| effShop | 8 |
| effTrain | 9 |
| effStoryPlayer | 10 |
| effMoneyBox | 11 |
| effFreezer | 12 |
| effTorch | 13 |
| effSnow | 14 |
| effCooking | 15 |
| effFishing | 16 |
| effPerform | 17 |
| effBite | 18 |
| effMirror | 19 |
| effIncognito | 20 |
| effMaterialKit | 21 |
| effRune | 22 |
| effLeash | 23 |
| effMine | 24 |
| effUnicornHorn | 25 |
| effRenewDungeon | 26 |
| effRenewWeather | 27 |
| effNuke | 28 |
| effTrait | 29 |
| effSpell | 30 |
| effPlant | 31 |
| effGeneMerge | 32 |
| effMonsterBall | 33 |
| effHealSan | 34 |
| effIronMaiden | 35 |
| effCutNeck | 36 |
| effDeck | 37 |
| effCard | 38 |
| effWhistle | 39 |
| effEvolution | 40 |
| effNewFeat | 41 |
| effLomias | 42 |
| effLuck | 43 |
| effChair | 44 |
| effSandBag | 45 |
| effRope | 46 |
| effUserNpc | 47 |
| effCreator | 48 |
| effGarokHammer | 49 |
| Index | Meaning | OpenNefia |
|---|---|---|
| map(x, y, 1) | Character on tile | Chara.at(x, y) |
| map(x, y, 4) | Items on tile | Item.at(x, y) |
| map(x, y, 5) | Item chip stack on tile | |
| map(x, y, 6) | Feat on tile (param1+param2*1000+param3*100000+param4*10000000) | Feat.at(x, y) |
| map(x, y, 7) | Amount of debris (blood + fragments * 10) | InstancedMap.debris |
| map(x, y, 8) | Index of mef | Mef.at(x, y) |
| map(x, y, 9) | Light on tile | InstancedMap:light(x, y) |
| ID | Index | OpenNefia |
|---|---|---|
| mWidth | mdata(0) | InstancedMap:width() |
| mHeight | mdata(1) | InstancedMap:height() |
| mTileFile | mdata(2) | |
| mRenew | mdata(3) | renew_major_date |
| mDownStairPos | mdata(4) | |
| mUpStairPos | mdata(5) | |
| mType | mdata(6) | |
| mCanSave | mdata(7) | is_temporary (inverted) |
| mRestorePos | mdata(8) | |
| mTimeScale | mdata(9) | turn_cost |
| mModerateCrowd | mdata(10) | max_crowd_density |
| mLevel | mdata(11) | level |
| mTileSet | mdata(12) | |
| mMusic | mdata(13) | music |
| mField | mdata(14) | |
| mWall | mdata(15) | |
| mRenewMinor | mdata(16) | renew_minor_date |
| mNoRenew | mdata(17) | is_not_renewable |
| mMaxInv | mdata(18) | item_on_ground_limit |
| mVersion | mdata(19) | |
| mFireSound | mdata(20) | |
| mVersionFix1 | mdata(21) | |
| mnName | mdataN(0) |
| ID | Index | OpenNefia |
|---|---|---|
| rdStandard | 1 | |
| rdWide | 2 | |
| rdBigRoom | 3 | |
| rdResident | 4 | |
| rdJail | 5 | |
| rdHunt | 6 | |
| rdHarvest | 7 | |
| rdLong | 8 | |
| rdMaze | 9 | |
| rdDog | 10 | |
| rdPerform | 11 |
| ID | Index | OpenNefia |
|---|---|---|
| areaType | adata(0, p) | |
| areaX | adata(1, p) | |
| areaY | adata(2, p) | |
| areaStartOn | adata(3, p) | |
| areaTileFile | adata(4, p) | |
| areaName | adata(5, p) | |
| areaDeepest | adata(6, p) | |
| areaTimescale | adata(9, p) | |
| areaMaxLevel | adata(10, p) | |
| areaCanSave | adata(11, p) | |
| areaRestorePos | adata(12, p) | |
| areaIcon | adata(15, p) | |
| areaId | adata(16, p) | |
| areaMinLevel | adata(17, p) | |
| areaTileSet | adata(18, p) | |
| areaLastVisit | adata(19, p) | |
| areaBoss | adata(20, p) | |
| areaField | adata(21, p) | |
| areaArenaWin | adata(22, p) | |
| areaPetArenaWin | adata(23, p) | |
| areaRandSeed | adata(24, p) | |
| areaRandRenew | adata(25, p) | |
| areaArenaRenew1 | adata(26, p) | |
| areaArenaRenew2 | adata(27, p) | |
| areaEconomy | adata(28, p) | |
| areaFestival | adata(29, p) | |
| areaParent | adata(30, p) |
Unlike vanilla, maps in OpenNefia can have more than one type, stored as a list in InstancedMap.types.
| ID | Index | OpenNefia |
|---|---|---|
| mTypeWorld | 1 | "world_map" |
| mTypeVillage | 2 | "guild" |
| mTypeTown | 3 | "town" |
| mTypeLocal | 4 | "field" |
| mTypeHome | 5 | "player_owned" |
| mTypeField | 6 | "shelter" |
| mTypeQuest | 7 | "quest" |
| -------------- | ------- | ---------------- |
| mTypeDungeon | 20 | "dungeon" |
| mTypeTower | 21 | "dungeon" |
| mTypeForest | 22 | "dungeon" |
| mTypeFort | 23 | "dungeon" |
| ID | Index |
|---|---|
| conPoison | 1 |
| conSleep | 2 |
| conParalyze | 3 |
| conBlind | 4 |
| conConfuse | 5 |
| conFear | 6 |
| conDim | 7 |
| conDrunk | 8 |
| conBleed | 9 |
| conWet | 10 |
| conInsane | 11 |
| conSick | 12 |
| ID | Index |
|---|---|
| cRoleShopkeeper | 1 |
| cRoleChef | 2 |
| cRoleSpecial | 3 |
| cRoleCitizen | 4 |
| cRoleIdentifer | 5 |
| cRoleMayor | 6 |
| cRoleTrainer | 7 |
| cRoleInformer | 8 |
| cRoleBarten | 9 |
| cRoleArenaMaster | 10 |
| cRolePetArenaMaster | 11 |
| cRoleHealer | 12 |
| cRoleAdv | 13 |
| cRoleGuard | 14 |
| cRoleKing | 15 |
| cRoleShopGuard | 16 |
| cRoleSlaver | 17 |
| cRoleMaid | 18 |
| cRoleSister | 19 |
| cRoleUser | 20 |
| cRoleReturner | 21 |
| cRoleHorseMaster | 22 |
| cRoleCaravanMaster | 23 |
| ID | Index |
|---|---|
| cRoleShopWeapon | 1000 |
| cRoleShopArmor | 1001 |
| cRoleShopFood | 1002 |
| cRoleShopBakery | 1003 |
| cRoleShopMagic | 1004 |
| cRoleShopInn | 1005 |
| cRoleShopGeneral | 1006 |
| cRoleShopBlack | 1007 |
| cRoleShopGoods | 1008 |
| cRoleShopTrade | 1009 |
| cRoleShopWander | 1010 |
| cRoleShopSf | 1011 |
| cRoleShopOffice | 1012 |
| cRoleShopDeed | 1013 |
| cRoleShopFish | 1014 |
| cRoleShopNoyel | 1015 |
| cRoleShopMirok | 1016 |
| cRoleShopMountain1 | 1017 |
| cRoleShopMountain2 | 1018 |
| cRoleShopSister | 1019 |
| cRoleShopBookR | 1020 |
| cRoleShopThief | 1021 |
| cRoleShopFestival | 1022 |
| ID | Index |
|---|---|
| cRoleGuestBegger | 2000 |
| cRoleGuestSex | 2001 |
| cRoleGuestCitizen | 2002 |
| cRoleGuestMerchant | 2003 |
| cRoleGuestCritic | 2004 |
| cRoleGuestTrainer | 2005 |
| cRoleGuestProducer | 2006 |
| ID | Index |
|---|---|
| dmgFromChara | 0 |
| dmgFromTrap | -1 |
| dmgFromOverCast | -2 |
| dmgFromHunger | -3 |
| dmgFromPoison | -4 |
| dmgFromCurse | -5 |
| dmgFromBurden | -6 |
| dmgFromTumble | -7 |
| dmgFromPerform | -8 |
| dmgFromFire | -9 |
| dmgFromAtx | -10 |
| dmgFromUnknown | -11 |
| dmgFromBadFood | -12 |
| dmgFromBleed | -13 |
| dmgFromCorrupt | -14 |
| dmgFromAcid | -15 |
| dmgFromSuicide | -16 |
| dmgFromNuke | -17 |
| dmgFromMaiden | -18 |
| dmgFromCutNeck | -19 |
| dmgFromHang | -20 |
| dmgFromMochi | -21 |
| Index | JP Title | EN Title | Icon | OpenNefia Menu Title |
|---|---|---|---|---|
| 0 | ||||
| 1 | ่ชฟในใ | Examine | 7 | ui.inv.inventory_command.general |
| 2 | ็ฝฎใ | Drop | 8 | ui.inv.inventory_command.drop |
| 3 | ๆพใ | Pick Up | ui.inv.inventory_command.get |
|
| 4 | ||||
| 5 | ้ฃในใ | Eat | 2 | ui.inv.inventory_command.eat |
| 6 | ่ฃ ๅใใ | Wear | ui.inv.inventory_command.wear |
|
| 7 | ่ชญใ | Read | 3 | ui.inv.inventory_command.read |
| 8 | ้ฃฒใ | Drink | 0 | ui.inv.inventory_command.drink |
| 9 | ๆฏใ | Zap | 1 | ui.inv.inventory_command.zap |
| 10 | ๆธกใ | Give | 17 | ui.inv.inventory_command.give |
| 11 | ่ณผๅ ฅใใ | Buy | ui.inv.inventory_command.buy |
|
| 12 | ๅฃฒๅดใใ | Sell | ui.inv.inventory_command.sell |
|
| 13 | ้ๅฎใใ | Identify | ui.inv.inventory_command.identify |
|
| 14 | ไฝฟใ | Use | 5 | ui.inv.inventory_command.use |
| 15 | ้ใ | Open | 4 | ui.inv.inventory_command.open |
| 16 | ๆ็ใใ | Cook | ui.inv.inventory_command.cook |
|
| 17 | ่ชฟๅ | Mix | 6 | ui.inv.inventory_command.dip_source |
| 18 | ๆททใใๅฏพ่ฑก | Mix Target | ui.inv.inventory_command.dip |
|
| 19 | ๆงใใ | Offer | ui.inv.inventory_command.offer |
|
| 20 | ไบคๆใใ | Trade | ui.inv.inventory_command.trade |
|
| 21 | ๆ็คบใใ | Present | ui.inv.inventory_command.present |
|
| 22 | ๅใ | Take | 17 | ui.inv.inventory_command.take |
| 23 | ๅฏพ่ฑกใฎ | Target | ui.inv.inventory_command.target |
|
| 24 | ๅ ฅใใ | Put | 17 | ui.inv.inventory_command.put |
| 25 | ใใใ | Take | 17 | ui.inv.inventory_command.receive |
| 26 | ๆใใ | Throw | 18 | ui.inv.inventory_command.throw |
| 27 | ็ใ | Pickpocket | ui.inv.inventory_command.pickpocket |
|
| 28 | ไบคๆใใ | Trade | ui.inv.inventory_command.trade2 |
|
| 29 | ไบ็ดใใ | Reserve | ui.inv.inventory_command.reserve |
| ID | Index |
|---|---|
| evNone | 0 |
| evWinLesimas | 1 |
| evOpening | 2 |
| evLesimasBoss | 3 |
| evRandBoss | 4 |
| evRandBossWin | 5 |
| evDead | 6 |
| evVernisSpeech1 | 7 |
| evQuestEliminate | 8 |
| evQuestFail | 9 |
| evQuestCheck | 10 |
| evShopWander | 11 |
| evFirstAlly | 12 |
| evMarry | 13 |
| evQuestTimeOut | 14 |
| evClientDead | 15 |
| evClientReached | 16 |
| evWelcome | 17 |
| evRagnarok | 18 |
| evShowHouse | 19 |
| evKillMother | 20 |
| evNuke | 21 |
| evGuild | 22 |
| evRogue | 23 |
| evInitEconomy | 24 |
| evVisitor | 25 |
| evSleepAmbush | 26 |
| evLittleSister | 27 |
| evGodInsideEhekatl | 28 |
| evRandBoss2 | 29 |
| evMyEyes | 30 |
| ID | Index |
|---|---|
| rsSTR | 10 |
| rsEND | 11 |
| rsDEX | 12 |
| rsPER | 13 |
| rsLER | 14 |
| rsWIL | 15 |
| rsMAG | 16 |
| rsCHR | 17 |
| rsSPD | 18 |
| rsLUC | 19 |
| ID | Index |
|---|---|
| rsLongSword | 100 |
| rsShortSword | 101 |
| rsAxe | 102 |
| rsBlunt | 103 |
| rsPole | 104 |
| rsStave | 105 |
| rsMartial | 106 |
| rsSickle | 107 |
| rsBow | 108 |
| rsCrossBow | 109 |
| rsGun | 110 |
| rsThrow | 111 |
| ID | Index | OpenNefia |
|---|---|---|
| rsLiteracy | 150 | |
| rsGene | 151 | |
| rsTactics | 152 | |
| rsWeightLifting | 153 | |
| rsHealing | 154 | |
| rsMeditation | 155 | |
| rsTrade | 156 | elona.negotiation |
| rsStealth | 157 | |
| rsOpenLock | 158 | |
| rsDetection | 159 | |
| rsInvest | 160 | |
| rsAnatomy | 161 | |
| rsSenseQuality | 162 | |
| rsMining | 163 | |
| rsMagicCapacity | 164 | |
| rsMemorize | 165 | |
| rsTwoWield | 166 | |
| rsTwoHand | 167 | |
| rsShield | 168 | |
| rsHeavyArmor | 169 | |
| rsMediumArmor | 170 | |
| rsLightArmor | 171 | |
| rsCasting | 172 | |
| rsEvade | 173 | |
| rsMagicDevice | 174 | |
| rsDisarmTrap | 175 | |
| rsCarpentry | 176 | |
| rsTailor | 177 | |
| rsAlchemy | 178 | |
| rsJeweller | 179 | |
| rsGardening | 180 | |
| rsPrayer | 181 | |
| rsTravel | 182 | |
| rsPerform | 183 | |
| rsCooking | 184 | |
| rsFishing | 185 | |
| rsCritical | 186 | |
| rsEvadePlus | 187 | |
| rsMagicControl | 188 | |
| rsMarksman | 189 |
| ID | Index |
|---|---|
| rsPickpocket | 300 |
| rsRiding | 301 |
| ID | Index |
|---|---|
| rsResFire | 50 |
| rsResCold | 51 |
| rsResLightning | 52 |
| rsResDarkness | 53 |
| rsResMind | 54 |
| rsResPoison | 55 |
| rsResNether | 56 |
| rsResSound | 57 |
| rsResNerve | 58 |
| rsResChaos | 59 |
| rsResMagic | 60 |
| ID | Index |
|---|---|
| rsResCut | 61 |
| rsResEther | 62 |
| rsResAcid | 63 |
| ID | Index |
|---|---|
| spHealLight | 400 |
| spHealCritical | 401 |
| spHeal | 402 |
| spHealAll | 403 |
| spHealRain | 404 |
| spHealTouch | 405 |
| spRemoveHex | 406 |
| spVanishHex | 407 |
| spTeleportSelf | 408 |
| spTeleportOther | 409 |
| spShortTeleport | 410 |
| spIdentify | 411 |
| spUncurse | 412 |
| spRevealArtifact | 413 |
| spMagicArrow | 414 |
| spNetherArrow | 415 |
| spNerveArrow | 416 |
| spChaosArrow | 417 |
| spDarknessArrow | 418 |
| spIceBolt | 419 |
| spFireBolt | 420 |
| spLightningBolt | 421 |
| spDarknessBolt | 422 |
| spMindBolt | 423 |
| spSummon | 424 |
| spSummonWild | 425 |
| spSummonFire | 426 |
| spSummonPawn | 427 |
| spReturn | 428 |
| spMagicMap | 429 |
| spObjectMap | 430 |
| spIceBall | 431 |
| spFireBall | 432 |
| spChaosBall | 433 |
| spSoundBall | 434 |
| spCharm | 435 |
| spWeb | 436 |
| spMist | 437 |
| spMakeWall | 438 |
| spRestoreBody | 439 |
| spRestoreSpirit | 440 |
| spWish | 441 |
| spHolyShield | 442 |
| spDaze | 443 |
| spRegeneration | 444 |
| spResEle | 445 |
| spSpeedUp | 446 |
| spSpeedDown | 447 |
| spHero | 448 |
| spWeakArmor | 449 |
| spWeakEle | 450 |
| spHolyVeil | 451 |
| spNightmare | 452 |
| spKnowledge | 453 |
| spMutation | 454 |
| spAcidGround | 455 |
| spFireWall | 456 |
| spMakeDoor | 457 |
| spIncognito | 458 |
| spMagicLaser | 459 |
| spMagicBall | 460 |
| spResurrect | 461 |
| spContingency | 462 |
| spPocket | 463 |
| spHarvest | 464 |
| spMeteor | 465 |
| spGravity | 466 |
| ID | Index |
|---|---|
| actDrainBlood | 601 |
| actBreathFire | 602 |
| actBreathCold | 603 |
| actBreathLightning | 604 |
| actBreathDarkness | 605 |
| actBreathChaos | 606 |
| actBreathSound | 607 |
| actBreathNether | 608 |
| actBreathNerve | 609 |
| actBreathPoison | 610 |
| actBreathMind | 611 |
| actBreath | 612 |
| actTouchWeaken | 613 |
| actTouchHunger | 614 |
| actTouchPoison | 615 |
| actTouchNerve | 616 |
| actTouchFear | 617 |
| actTouchSleep | 618 |
| actTeleportTarget | 619 |
| actDraw | 620 |
| actRestoreMP | 621 |
| actPunish | 622 |
| actHealJure | 623 |
| actAbsorbMana | 624 |
| actGodWind | 625 |
| actKnowSelf | 626 |
| actShortTeleport | 627 |
| actChangeCreature | 628 |
| actAbsorbCharge | 629 |
| actPutCharge | 630 |
| actAttackAll | 631 |
| actMutation | 632 |
| actGazeEther | 633 |
| actEtherGround | 634 |
| actSteal | 635 |
| actGazeInsane | 636 |
| actMassHealInsane | 637 |
| actGazeDim | 638 |
| actSummonCat | 639 |
| actSummonYeek | 640 |
| actSummonPawn | 641 |
| actSummonFire | 642 |
| actSummonSister | 643 |
| actSuicide | 644 |
| actCurse | 645 |
| actDeath | 646 |
| actBoost | 647 |
| actInsult | 648 |
| actAttackDist4 | 649 |
| actAttackDist7 | 650 |
| actEatFood | 651 |
| actGazeMana | 652 |
| actVanish | 653 |
| actPregnant | 654 |
| actGrenade | 655 |
| actLeaderShip | 656 |
| actEhekatl | 657 |
| actFinish | 658 |
| actDropMine | 659 |
| actDisassemble | 660 |
| ID | Index |
|---|---|
| efMilk | 1101 |
| efAle | 1102 |
| efWater | 1103 |
| efGainSpell | 1104 |
| efGainSkill | 1105 |
| efDecStats | 1106 |
| efGainFaith | 1107 |
| efPoison | 1108 |
| efConfuse | 1109 |
| efParalyze | 1110 |
| efBlind | 1111 |
| efSleep | 1112 |
| efPotential | 1113 |
| efCurse | 1114 |
| efNewBuilding | 1115 |
| efSulfuric | 1116 |
| efMakeMaterial | 1117 |
| efLooseResist | 1118 |
| efGainGrowth | 1119 |
| efElixer | 1120 |
| efDelMutation | 1121 |
| efGainAlly | 1122 |
| efGainSister | 1123 |
| efEnchantWeapon | 1124 |
| efEnchantArmor | 1125 |
| efDechant | 1126 |
| efChangeMaterial | 1127 |
| efHeirDeed | 1128 |
| efRecharge | 1129 |
| efDirtyWater | 1130 |
| efCureCorrupt | 1131 |
| efChangeItem | 1132 |
| efMorotov | 1133 |
| efSnow | 1134 |
| efLovePotion | 1135 |
| efTreasureMap | 1136 |
| efGainGirl | 1137 |
| efGainCatSister | 1138 |
| efGainSpeed | 1139 |
| efRemoveWeight | 1140 |
| efEscape | 1141 |
| efSalt | 1142 |
| efDescent | 1143 |
| efEvolution | 1144 |
| efItemRename | 1145 |
| efSoda | 1146 |
| efCupsule | 1147 |
| ID | Index |
|---|---|
| actThrowPotionMinor | -9999 |
| actThrowPotionMajor | -9998 |
| actThrowPotionGreater | -9997 |
| actThrowSalt | -9996 |
| actMelee | -1 |
| actRange | -2 |
| actWaitMelee | -3 |
| actRandomMove | -4 |
| ID | Index |
|---|---|
| mefWeb | 1 |
| mefMist | 2 |
| mefAcid | 3 |
| mefEther | 4 |
| mefFire | 5 |
| mefPotion | 6 |
| mefNuke | 7 |
| ID | Index |
|---|---|
| buffNone | 0 |
| buffHolyShield | 1 |
| buffDaze | 2 |
| buffRegeneration | 3 |
| buffResEle | 4 |
| buffSpeedUp | 5 |
| buffSpeedDown | 6 |
| buffHero | 7 |
| buffWeakArmor | 8 |
| buffWeakEle | 9 |
| buffHolyVeil | 10 |
| buffNightmare | 11 |
| buffKnowledge | 12 |
| buffPunish | 13 |
| buffGodWind | 14 |
| buffIncognito | 15 |
| buffDeath | 16 |
| buffBoost | 17 |
| buffContingency | 18 |
| buffLucky | 19 |
| buffFoodSTR | 20 |
| buffFoodEND | 21 |
| buffFoodDEX | 22 |
| buffFoodPER | 23 |
| buffFoodLER | 24 |
| buffFoodWIL | 25 |
| buffFoodMAG | 26 |
| buffFoodCHR | 27 |
| buffFoodSPD | 28 |
| ID | Index |
|---|---|
| castDefault | 0 |
| castSpider | 1 |
| castSpill | 2 |
| castTentacle | 3 |
| castGaze | 4 |
| castSpore | 5 |
| castMachine | 6 |
| ID | Index |
|---|---|
| melDefault | 0 |
| melClaw | 1 |
| melFang | 2 |
| melBite | 3 |
| melGaze | 4 |
| melSting | 5 |
| melTouch | 6 |
| melSpore | 7 |
These are an index into the item description icons in interface.bmp at position [72 + (index * 24), 336].
| Index | Meaning | Color | OpenNefia ID |
|---|---|---|---|
| 0 | "You have to identify this item..." | ||
| 1 | "Increases your ___ skill." | {0, 100, 0} | elona.modify_skill |
| 2 | "Increases your by ___." | {0, 0, 100} | elona.modify_attribute |
| 3 | "Grants your resistance to ." | {80, 100, 0} | elona.modify_resistance |
| 4 | Special (extra damage, invokes skill, etc.) | {80, 50, 0} | |
| 5 | "It is a (light/heavy) weapon." | ||
| 6 | "It modifies DV by _ and PV by _." | ||
| 7 | Normal description | ||
| 8 | "Maintains ." | {0, 100, 100} | elona.sustain_attribute |
| 9 | All negative enchantments | {180, 0, 0} |
| Index | ID | File |
|---|---|---|
| 49 | seExitMap | exitmap1.wav |
| 59 | seOpenBook | book1.wav |
| 44 | seSave | write1.wav |
| 1 | seChangePage | pop1.wav |
| 8 | seKill | kill1.wav |
| 9 | seKill2 | kill2.wav |
| 70 | seTrap | trap1.wav |
| 10 | seMore | more1.wav |
| 11 | seGetGold | getgold1.wav |
| 12 | sePayGold | paygold1.wav |
| 13 | seEquip | equip1.wav |
| 14 | seGet | get1.wav |
| 15 | seGet2 | get2.wav |
| 16 | seDrop | drop1.wav |
| 17 | seDrink | drink1.wav |
| 18 | seEat | eat1.wav |
| 19 | seSpend | spend1.wav |
| 60 | seDing | ding1.wav |
| 61 | seDing2 | ding3.wav |
| 50 | seDead | dead1.wav |
| 20 | seOk | ok1.wav |
| 52 | seDig | dig1.wav |
| 73 | seBash | bash1.wav |
| 51 | seComplete | complete1.wav |
| 21 | seAlert | alert1.wav |
| 22 | seLocked | locked1.wav |
| 23 | seOpenChest | chest1.wav |
| 24 | seNice | ding2.wav |
| 25 | seCook | cook1.wav |
| 26 | sePop1 | pop2.wav |
| 27 | seFail1 | fail1.wav |
| 58 | seBuild1 | build1.wav |
| 29 | seBow1 | bow1.wav |
| 2 | seMelee1 | atk1.wav |
| 3 | seMelee2 | atk2.wav |
| 30 | seGun1 | gun1.wav |
| 31 | seThrow1 | throw1.wav |
| 32 | seHeart1 | heart1.wav |
| 33 | seHeal1 | heal1.wav |
| 72 | seTeleport1 | teleport1.wav |
| 34 | seBall1 | ball1.wav |
| 35 | seBreath1 | breath1.wav |
| 37 | seBolt1 | bolt1.wav |
| 36 | seArrow1 | arrow1.wav |
| 38 | seCurse1 | curse1.wav |
| 39 | sePop2 | pop3.wav |
| 53 | seChime1 | chime.wav |
| 42 | seLaser1 | laser1.wav |
| 68 | seWeb | web.wav |
| 69 | seCheer | cheer.wav |
| 48 | seOpenDoor | door1.wav |
| 45 | seCrush1 | crush1.wav |
| 47 | seCrush2 | crush2.wav |
| 6 | seFire | fire1.wav |
| 86 | seSnow | snow.wav |
| 87 | seFishCast | fish_cast.wav |
| 88 | seFishGet | fish_get.wav |
| 89 | seFishFight | fish_fight.wav |
| 90 | seAmmo | ammo.wav |
| 91 | seThrow2 | throw2.wav |
| 81 | seFoot1a | foot1a.wav |
| 83 | seFoot2a | foot2a.wav |
| 82 | seFoot1b | foot1b.wav |
| 84 | seFoot2b | foot2b.wav |
| 85 | seFoot2c | foot2c.wav |
| 40 | seClick1 | click1.wav |
| 41 | seGet3 | get3.wav |
| 71 | seCard1 | card1.wav |
| 57 | seFishing1 | water.wav |
| 46 | seWater | water2.wav |
| 54 | seDig2 | dig2.wav |
| 55 | seBush1 | bush1.wav |
| 56 | seGasha | gasha.wav |
| 5 | seCursor1 | cursor1.wav |
| 62 | sePop3 | pop4.wav |
| 63 | sePunish | punish1.wav |
| 64 | sePray | pray1.wav |
| 65 | seOffer | offer1.wav |
| 66 | seFizzle | fizzle.wav |
| 67 | seOpenDoor2 | door2.wav |
| 43 | seFoot | foot.wav |
| 4 | seMiss | miss.wav |
| 74 | seNight | night.wav |
| 75 | seBgRain | bg_rain.wav |
| 76 | seBgThunder | bg_thunder.wav |
| 77 | seBgWind | bg_wind.wav |
| 78 | seBgSea | bg_sea.wav |
| 79 | seBgTown | bg_town.wav |
| 80 | seBgFire | bg_fire.wav |
| 92 | seScroll | scroll.wav |
| 93 | seLog | log.wav |
| 94 | seChara | chara.wav |
| 95 | seWear | wear.wav |
| 96 | seFeat | feat.wav |
| 97 | sePort | port.wav |
| 98 | seUnpop1 | unpop1.wav |
| 99 | seChat | chat.wav |
| 100 | seInv | inv.wav |
| 101 | seSkill | skill.wav |
| 102 | seSpell | spell.wav |
| 103 | seDice | dice.wav |
| 104 | seVomit | vomit.wav |
| 105 | seAtkSword | atksword.wav |
| 106 | seAtkIce | atk_ice.wav |
| 107 | seAtkElec | atk_elec.wav |
| 108 | seAtkFire | atk_fire.wav |
| 109 | seAtkHell | atk_hell.wav |
| 110 | seAtkPoison | atk_poison.wav |
| 111 | seAtkNerve | atk_nerve.wav |
| 112 | seAtkSound | atk_sound.wav |
| 113 | seAtkMind | atk_mind.wav |
| 114 | seAtkChaos | atk_chaos.wav |
| 115 | seAtkDark | atk_dark.wav |
| 116 | seCurse2 | curse2.wav |
| 117 | seCurse3 | curse3.wav |
| 118 | seEnc | enc.wav |
| 119 | seEnc2 | enc2.wav |
| 120 | sePray2 | pray2.wav |
| 121 | seOffer2 | offer2.wav |
| HSP label | OpenNefia identifier |
|---|---|
*pc_turn |
"player_turn_query" |
*turn_end |
"turn_end" |
*main |
"turn_begin" |
The following are only used inside elona_sys.inventory_proto callbacks:
| HSP label | OpenNefia identifier |
|---|---|
*com_inventory_loop |
"inventory_continue" |
*com_inventory |
"inventory_continue" |
| HSP | Index | OpenNefia |
|---|---|---|
| eqNothing | 0 | (nil) |
| eqWarrior | 1 | elona.warrior |
| eqMage | 2 | elona.mage |
| eqArcher | 3 | elona.archer |
| eqGunner | 4 | elona.gunner |
| eqWarMage | 5 | elona.war_mage |
| eqPriest | 6 | elona.priest |
| eqThief | 7 | elona.thief |
| eqClaymore | 8 | elona.claymore |
| HSP | Index | OpenNefia |
|---|---|---|
| loot0 | 0 | (nil) |
| lootAnimal | 1 | elona.animal |
| lootInsect | 2 | elona.insect |
| lootHumanoid | 3 | elona.humanoid |
| lootDrake | 4 | elona.drake |
| lootDragon | 5 | elona.dragon |
| lootLich | 6 | elona.lich |
| HSP | OpenNefia |
|---|---|
| eqHelm | "helmet" |
| eqWeapon1 | "primary_weapon" |
| eqShield | "shield" |
| eqRange | "ranged_weapon" |
| eqAmmo | "ammo" |
| eqWeapon2 | "secondary_weapon" |
| eqArmor | "armor" |
| eqGlove | "gloves" |
| eqBoots | "boots" |
| eqCloack | "cloak" |
| eqGirdle | "girdle" |
| eqRing1 | "ring_1" |
| eqRing2 | "ring_2" |
| eqAmulet1 | "amulet_1" |
| eqAmulet2 | "amulet_2" |