RolePlay-S

RolePlay-S 0.4.7

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Ну, как минимум, со скриптами, которые не в rvdata - все просто. Ничего лишнего не надо.
Посмотри, как у меня сделано. (Я моды чисто для себя ваял… А описания сделал, на случаи, если вот так буду кому-то кидать.)
Ссыль.
 
Последнее редактирование:

Lazi Ness

Модостроитель
Автор модов
Регистрация
29.05.2024
Темы
0
Сообщения
229
Реакции
236
Ну, как минимум, со скриптами, которые не в rvdata - все просто. Ничего лишнего не надо.
Посмотри, как у меня сделано. (Я моды чисто для себя ваял… А описания сделал, на случаи, если вот так буду кому-то кидать.)
Ссыль.
Ага, спасибо за информацию! Гляну, когда мод на новую версию переносить буду. Сейчас не хочу вникать, рисую.
 

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Если что, в моде на коррапт у меня, разделение на файлы - чисто для моего удобства. На самом деле, можно и в один файл объединить. И те функции, которые в коде оригинальной игры лежат в десятке разных файлов, в файле мода будут в одном файле. Но при этом это будут только те фукнции, которые требуется изменить для работы мода.
Это касается скриптов из Data\Scripts.
Batch и HCGframes - придется внедрять по одному, и в файле кода мода лишь прописать строкой - замену файла из игры на файл из папки мода. У меня так в одном из модов сделано.

С rvdata вроде тоже можно делать частичные замены внутри файлов, но там все сложно, да и я не сталкивался с необходимостью там что-то менять. Так что ничего не могу сказать.
Для графики - есть простая функция, которая виртуально засовывает/заменяет файлы из «папкамода/Graphics» в основной игровой «Graphics». И там просто изображения кидать в папку Graphics в папке мода, а дальше все само будет.
1727718662420.png
 
Последнее редактирование:

Lazi Ness

Модостроитель
Автор модов
Регистрация
29.05.2024
Темы
0
Сообщения
229
Реакции
236
Если что, в моде на коррапт у меня, разделение на файлы - чисто для моего удобства. На самом деле, можно и в один файл объединить. И те функции, которые в коде оригинальной игры лежат в десятке разных файлов, в файле мода будут в одном файле. Но при этом это будут только те фукнции, которые требуется изменить для работы мода.
Это касается скриптов из Data\Scripts.
Batch и HCGframes - придется внедрять по одному, и в файле кода мода лишь прописать строкой - замену файла из игры на файл из папки мода. У меня так в одном из модов сделано.
Вот и я о том. :D Ничего не понятно, и все запутано!
 

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Замена в Batch или HCGframes:
1727718895344.png

1727719338123.png

1727719371539.png


Замена отдельной функции:
1727719171812.png

1727719064696.png
 
Последнее редактирование:

Lazi Ness

Модостроитель
Автор модов
Регистрация
29.05.2024
Темы
0
Сообщения
229
Реакции
236
Замена в Batch или HCGframes:
1727718895344.png




Замена отдельной функции:
1727719064696.png
Хм, понятно вроде. Экма говорил что-то вроде того, что функции из подключаемых файлов заменяют оригинальные, так как работает только крайняя.
Да, это решит ряд моих проблем. Надо будет на практике все это проверять, так я не запомню. Спасибо за информацию еще раз!
А то мод становится все больше и уже состоит из 600 файлов, а это значит - все нужно оптимизировать и переделывать, а это еще больше нового геморроя... ах я так рад, так рад...
 

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
А вот так можно заменять параметры эффектов, данные о которых лежат в папке Effects. Учтите, что оно перезаписывает не целиком файлы. Оно либо добавляет записи, либо заменяет. Если в json-файле удалить один из параметров, то он будет взят из json файла игры. Насколько я понял.
И, да, нужно знать айди брони, оружия, статы, или навыка.
1727729768833.png

(Добыты сведения из мода, который добавляет новую броню, и упрощены для простого изменения существующих эффектов. Я не особо разбираюсь, возможно все это еще можно упростить, а я оставил что-то лишнее.)
Полный код с добавлением новой брони, и её графики для разных поз - можно посмотреть в моде «Одежда Монашки» на этом же сайте.
 

Lazi Ness

Модостроитель
Автор модов
Регистрация
29.05.2024
Темы
0
Сообщения
229
Реакции
236
А вот так можно заменять параметры эффектов, данные о которых лежат в папке Effects. Учтите, что оно перезаписывает не целиком файлы. Оно либо добавляет записи, либо заменяет. Если в json-файле удалить один из параметров, то он будет взят из json файла игры. Насколько я понял.
И, да, нужно знать айди брони, оружия, статы, или навыка.
1727729768833.png

(Добыты сведения из мода, который добавляет новую броню, и упрощены для простого изменения существующих эффектов. Я не особо разбираюсь, возможно все это еще можно упростить, а я оставил что-то лишнее.)
Полный код с добавлением новой брони, и её графики для разных поз - можно посмотреть в моде «Одежда Монашки» на этом же сайте.
Тоже не до конца понятно и нужно смотреть на практике.
Только обязательно id использовать? Не проще просто по имени обратиться? Для кулаков это будет что-то вроде $data_ItemName["Item2MhBareHand"], если не путаю. А то id может потеряться, если его будут двигать... да и не понятные они. Для статуса это вероятно: $data_StateName["ForceLewd"], но это тоже не точно, нужно проверять.
А, и можно на ты, пожалуйста?) Ох пора идти кушать... ща помру...))
 

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Айди брони, оружия, и предметов легко посмотреть в RpgMakerSaveEdit. Открываешь любой сейв, и смотришь циферку у предмета. Это если про родные предметы в игре.

$data_states["ForceLewd"].load_additional_data("#{modFolder}Data/Effects/States/ForceLewd.json") - Не работает.

У автора самой игры в половине мест в коде - идет ссылка по номеру на предметы, на статы, на навыки. add_state(номер), state_stack(номер)…
А в другой половине по названию.
Если какой-то мод сдвинет айдишник, и не перепишет упоминание айдишника по всему коду игры, то игра посыпется.

А еще, автор был замечен за тем, что однажды взял и переименовал FeelsHot на FeelsHoriness. Но айдишник остался прежним. Так что все моды, которые использовали это состояние по айдишнику, им ничего менять не пришлось, а те кто использовал название - тем пришлось менять.

1727740987798.png

1727741075439.png


Так что по хорошему, нужно иметь таблицу, чисто для себя, айди и названия, актуальную. У брони, оружия, предметов, навыков, и состояний, у каждого типа - отдельная нумерация.
И везде, где в коде есть
$data_weapons
$data_armors
итд…
Используется номер. Название идет уже вместо целого $data_armors[номер]. А в коде замены json эффектов и предметов - используется $data_(weapons/armors/items/states)…

Так что… Если посмотреть, как используется и название и айди в вызове gain_item…


175 тождественно $data_states[175].id в рамках функции add_state.
"ForceLewd" тождественно $data_states[175].item_name
В некоторых функциях позволено менять айди на имя. Но там где мы меняем данные… Так меняем, что можем и имя поменять, то невозможно вызывать замену по имени.

Я дописал в json состояния «ForceLewd» -
"item_name": "SuperLewd",
1727744224356.png

И команда $game_player.actor.add_state("SuperLewd") - стала работать.
Хотя и $game_player.actor.add_state("ForceLewd") не перестало работать тоже.
Так что менять те данные, которые содержат в том числе имя, ориентируясь по имени… Кажется странным делом…

—————
Айди : Название

ПРЕДМЕТЫ ITEMS
1: ItemApple
2: ItemBread
3: ItemCheese
4: ItemMushroom
5: ItemSausage
6: ItemGrapes
7: ItemOrange
8: ItemNuts
9: ItemOnion
10: ItemPepper
11: ItemBlueBerry
12: ItemFish
13: ItemCarrot
14: AnimalRattus
15: ItemTomato
16: ItemCherry
17: ItemMilk
18: ItemPotato
19: ItemSmokedMeat
20: ItemDryFood
21: ItemRedPotion
22: ItemBluePotion
23: ItemContraceptivePills
24: ItemHiPotionLV2
25: ItemHiPotionLV5
26: ItemHerbCure
27: ItemHerbSta
28: ItemHerbContraceptive
29: ItemHerbHi
30: ItemHerbRepellents
31: ItemRepellents
32: ItemAbortion
33: ItemFruitWine
34: WasteSemenOther
35: WasteSemenHuman
36: WasteSemenOrcish
37: WasteSemenAbomination
38: WasteSemenFishkind
39: WasteSemenTroll
40: WastePoo0
41: WasteVomit0
42: ItemSopMeat
43: ItemMutantFlesh
44: ItemHumpshroom
45: ItemHumanoidFlesh
46: ItemRawMeat
47: ItemSopPlant
48: AnimalRoach
49: ItemSopGood
50: ItemCoin1
51: ItemCoin2
52: ItemCoin3
53: ItemMineral
54: ItemRock
55: Resources
56: ItemBeer
57: ItemBottledBeer
58: ItemBottledPee
60: Constitution LINK
61: Survival LINK
62: Wisdom LINK
63: Scoutcraft LINK
64: Combat LINK
65: Hitchhiker_link
66: Nymph_link
68: PlayerOrcBaby
69: PlayerGoblinBaby
70: PlayerFishkindBaby
71: PlayerAbominationBaby
72: HumanBaby
73: MootBaby
74: OrcBaby
75: GoblinBaby
76: AbominationBaby
77: FishkindBaby
78: PlayerHumanBaby
79: PlayerMootBaby
80: PlayerDeeponeBaby
86: PlayerOrcChild***
87: PlayerOgreChild***
93: ItemQuestFerrumRecpie
94: ItemQuestRecQuestNorthFL4
95: ItemQuestSpiderLeg
96: ItemQuestMonsterBone
97: ItemQuestBreedLingMeat
98: ItemQuestCoconaShip
99: ItemQuestMhKatana
100: ItemQuestDancerSet
101: ItemQuestHeadQuMilo6
102: ItemQuestCecilyProg17
103: ItemQuestRatTail
104: ItemPassportLona
105: ItemPassportFake
106: ItemNoerTavernNapKey
107: ItemQuestOrkindResearch1
108: ItemQuestHeadNecro
109: ItemQuestHeadPapa
110: ItemQuestHeadMama
111: ItemQuestVespeneMineral
112: ItemQuestCoconaMaid
113: ItemPassportNob
114: ItemPirateBaneInnNapKey
115: ItemQuestDeeponeEyes
116: ItemDoomFortressInnNapKey
117: ItemQuestDfSgtTag
118: ItemQuestMusket
119: ItemFishTownInnNapKey
120: ItemQuestFishResearch1
121: ItemQuestOrkindEar
122: ItemQuestMamaFood
123: ItemQuestBetTricket
124: ItemQuestBoarPenis
125: ItemSouthFL_INN_Key
126: ItemQuestBC2ASH
127: ItemQuestFbFormula
128: ItemQuestDeeponeEyesF
129: ItemNorthFL_INN_Key
130: ItemQuestC130Part
131: ItemQuestGobShamanHead
133: =Common AGAIN=
134: ItemHumanoidBrain
135: ItemHolyWater
136: ItemHumanFlesh
137: ItemSopMeatHuman
138: ItemSopGoodHuman
139: ItemSmokedMeatHuman
140: ItemGoldenMilk
141: ItemSopMeatMystery
142: ItemSopGoodMystery
143: ItemSmokedMeatMystery
144: ItemDryProtein
145: ItemDreg
146: ItemJunkFood
147: ItemBerserkDrug
148: ItemBanana
149: ItemArecaNut
150: ItemNoerTea
151: ItemThrowingKnivesI
152: ItemFlameBottle
153: ItemFeastMeal****
154: AnimalCrab
155: ItemSmokedMeatHumanMystery
156: ItemSopGoodHumanMystery
157: ItemSopMeatHumanMystery
158: ItemMaggots
160: ScrollFog*****
161: ScrollLight****
181: ItemBombFragTimer
182: ItemBombFragPasstive
183: ItemBombFragTrigger
184: ItemBombShockTimer
185: ItemBombShockPasstive
186: ItemBombShockTrigger
198: AidChainMidExtra
199: AidSTD
200: AidLactation
201: AidPregnancy
202: AidWound
203: AidFeelsSick
204: AidStomachSpasm
205: AidVaginalDamaged
206: AidUrethralDamaged
207: AidSphincterDamaged
208: AidSlaveBrand
209: AidModWombSeedBed
210: AidSemenAddiction
211: AidOgrasmAddiction
212: AidDrugAddiction
213: AidVagGlands
214: AidWormParasite
215: AidEquip
216: AidChainCuff
217: AidCuff
218: AidChainCollar
219: AidCollar
220: AidPiercingNoseB
221: AidPiercingNose
222: AidPiercingEar
223: AidPiercingChest
224: AidPiercingBelly
225: AidPiercingArms
226: AidPiercingAnal
227: AidPiercingVag
228: AidPiercingBack
230: AddModVagGlandsLink
231: AddVulvaMilkGland
232: AddVulvaSkin
233: AddVulvaAnal
234: AddVulvaUrethra
235: AddVulvaEsophageal
236: AddModTaste
237: AddModMilkGland
238: AddModSterilization
239: AddModVagGlandsSurgical
240: AddPiercingNoseB
241: AddPiercingNose
242: AddPiercingEar
243: AddPiercingChest
244: AddPiercingBelly
245: AddPiercingArms
246: AddPiercingAnal
247: AddPiercingVag
248: AddPiercingBack
249: AddPiercingNoseG
250: AddPiercingEarG
251: AddPiercingChestG
252: AddPiercingBellyG
253: AddPiercingArmsG
254: AddPiercingAnalG
255: AddPiercingVagG
256: AddPiercingBackG
257: AddPiercingNoseBG
258: AidModVagGlandsLink
259: AidVulvaMilkGland
260: AidVulvaSkin
261: AidVulvaAnal
262: AidVulvaUrethra
263: AidVulvaEsophageal
264: AidModTaste
265: AidModMilkGland
266: AidModSterilization
267: AidModVagGlandsSurgical
271: AddHairDefault
272: AddHairBlack
273: AddHairWhite
274: AddHairLightLavender
275: AddHairRed
276: AddHairYellow
282: ToNoerRelay
283: ToPirateBane
284: ToDoomFortressR
285: ToFishTownL
286: ToNoerDock
287: ToWestFL
288: ToSouthFL
289: ToNorthFL_INN
298: ItemSaltpeter
299: ItemCarbon
300: ItemOil
301: ItemPhosphorus
302: ItemPubicHair

ОРУЖИЕ WEAPONS
1: ItemMhShortSword
2: ItemMhWoodenClub
3: Item2MhWoodenSpear
4: Item2MhLongBow
5: Item2MhManCatcher
6: Item2MhHalberd
7: ItemMhWhip
8: ItemMhBoneStaff
9: Item2MhMetalSpear
10: ItemMhSickle
11: ItemMhPickAxe
12: Item2MhRake
13: ItemMhFireStaff
14: ItemMhWaterStaff
15: ItemMhSabar
16: Item2MhMusket
17: ItemMhSilverDildo
18: ItemMhTeslaStaff
19: ItemMhBroadSword
20: ItemCuff
21: ItemChainCuff
22: ItemMhKatana
23: ItemMhSaintSym
24: Item2MhBareHand
25: ItemMhHorseCock
26: ItemMhChainMace

БРОНЯ ARMORS
1: ItemDancerTop
2: ItemAdvTop
3: ItemRagTop
4: ItemSurTop
5: ItemFootmanMid
6: ItemDancerMid
7: ItemAdvMid
8: ItemRagMid
9: ItemSexyMid
10: ItemSurMid
11: ItemFootmanBot
12: ItemDancerBot
13: ItemSexyBot
14: ItemRagBot
15: ItemAdvBot
16: ItemSurBot
17: ItemFootmanMidExtra
18: ItemAdvMidExtra
19: ItemRagMidExtra
20: ItemSurMidExtra
21: ItemCollar
22: ItemChainCollar
23: ItemChainMidExtra
24: ItemFootmanHelmet
25: ItemHairBald
26: ItemHairDancer
27: ItemHairShortMessy
28: ItemHairTwinBraid
29: ItemHairPony
30: ItemHairMessy
32: ItemSexyHeadEquip
33: ItemStarterGlass
34: ItemSunGlass
35: ItemPaintHead
36: ItemDancerHeadEquip
37: ItemShDagger
38: ItemShThrowingKnives
39: ItemShWoodenShield
40: ItemShLantern
41: ItemShBoneShield
42: ItemShAbominationTotem
43: ItemShMetalShield
44: ItemShFireBook
45: ItemShWaterBook
46: ItemShTalkie
47: ItemShTeslaBook
48: ItemShSaintProtect
49: ItemShSaintPurge
50: ItemShIconOfSin
54: ItemSlaveMid
55: ItemSlaveMidExtra
56: ItemHoodCloakTop
60: ItemNeckleLona
61: ItemNeckleBelt
62: ItemNeckleAtoner
63: ItemNeckleIshub
64: *ItemNeckleCommon
65: *ItemNeckleNicholas
66: *ItemNeckleTheOneRing
67: *ItemNeckleSaint
68: *ItemNeckleSeaWitch

СОСТОЯНИЯ STATES
1: Death
2: nil
3: MoodBad
4: MoodGood
6: WoundHead
7: WoundChest
8: WoundCuff
9: WoundSArm
10: WoundMArm
11: WoundCollar
12: WoundBelly
13: WoundGroin
14: Fatigue
15: WoundSThigh
16: WoundMThigh
18: CumsCreamPie
19: CumsMoonPie
20: CumsHead
21: CumsTop
22: CumsMid
23: CumsBot
24: CumsMouth
25: Contraceptived
26: SemenBursting
27: StomachSpasm
28: EffectWet
29: PregState
30: FeelsSick
31: FeelsWarm
32: FeelsHorniness
33: Cummed
34: OverCummed
35: DirtState
36: Lactation
37: EffectBleedVag
38: BloodyFace=====
39: EffectScat
40: EffectBleedAnal
41: VaginalDamaged
42: UrethralDamaged
43: SphincterDamaged
44: Masturbationed
49: AbomSickly
50: TrueDeepone
51: SlaveBrand
52: Moot
53: PreDeepone
54: PiercingNose
55: PiercingEar
56: PiercingChest
57: PiercingBelly
58: PiercingArms
59: PiercingAnal
60: PiercingVag
61: PiercingBack
62: PiercingNoseG
63: PiercingEarG
64: PiercingChestG
65: PiercingBellyG
66: PiercingArmsG
67: PiercingAnalG
68: PiercingVagG
69: PiercingBackG
70: PiercingNoseB
71: PiercingNoseBG
74: Curse_AttackLock*******
75: Curse_EquipLock*******
76: Top Paint*******
77: Mid Paint*******
78: Bot Paint*******
79: MeatToiletMark*******
82: AsVulva_MilkGland
83: AsVulva_Skin
84: AsVulva_Anal
85: AsVulva_Urethra
86: AsVulva_Esophageal
87: Mod_Taste
88: Mod_MilkGland
89: Mod_Sterilization
91: Mod_VagGlandsLink
92: Mod_VagGlandsSurgical
93: ParasitedMoonWorm
94: ParasitedPotWorm
95: WombSeedBed
96: AnalSeedBed
97: BladderSeedBed
98: ParasitedPolypWorm
99: ParasitedHookWorm
100: StomachSeedBed
101: flower_parasited**
102: SemenAddiction
103: DrugAddiction
104: OgrasmAddiction
105: 排泄Addiction***
106: 被虐Addiction***
107: 羞辱Addiction(Shame)***
108: 酒癮****
114: ==Trait 後天修正===
115: Nymph
116: IronWill
117: WeakSoul
118: =======
125: BloodLust
126: Masochist
127: Cannibal
128: BloodyMess
129: Exhibitionism
130: HunterTraining
131: Prostitute
132: Omnivore
133: SemenGulper
134: ManaKnowledge
135: WeaponryKnowledge
136: Alchemy
137: ImproveThrowRock
138: Succubus
139: Lilith
140: Hitchhiker
141: Pessimist
142: IntoShadow
143: TrapImprove
144: ShadowMaster
145: NunKnowledge
146: SaintFieldSupporter
150: ===BATTLE SYS===
151: Stun3
152: Stun6
153: Stun9
154: Stun30
155: Slow3
156: Slow6
157: Slow9
158: Slow30
159: Slow1
160: MoralityDown30
161: DoormatUp20
162: Stun1
163: NeedAmmo
164: MoralityUp30
166: Plus5ATK
167: Stun2
168: JudgmentDebuff
169: ShamanBuff
170: CoconaBuff
171: BerserkPack150A
172: ForceBloodLust
173: ForceBloodyMess
174: ForceExhibitionism
175: ForceLewd
176: ChannelSpdBuff4
177: ChannelSpdBuff6
178: ChannelSpdBuff8
179: ChannelSpdBuff10
180: Weak_0_30
181: ==Daily SYS===
182: DailyPlusHealthy
183: DailyPlusMood
184: DailyDrunkLevel
193: *InfestedMouth
194: *InfestedVag
195: STD_Leukorrhea
196: STD_WartAnal
197: STD_WartVag
198: STD_HerpesAnal
199: STD_HerpesVag
200: *HPV_m
201: *HSV_m
230: WeakBladder
231: PubicHairVag
232: PubicHairAnal
233: Tail
234: Freckle
235: NaturalVagGlandsLink
250: Tester

НАВЫКИ SKILLS
1: BasicNormal
2: BasicHeavy
3: BasicControl
4: ShortSwordNormal
5: WoodenClubNormal
6: WoodenSpearNormal
7: WoodenSpearHeavy
8: LongBowNormal
9: LongBowHeavy
10: LongBowControl
11: ManCatcherNormal
12: ManCatcherHeavy
13: ManCatcherControl
14: HalberdNormal
15: HalberdHeavy
16: HalberdControl
17: DaggerControl
18: ThrowingKnivesHeavy
19: WoodenShieldHeavy
20: WoodenShieldControl
21: WhipNormal
22: BasicThrow
23: DaggerHeavy
24: BoneStaffNormal1
25: AbominationTotemHeavy
26: AbominationTotemControl
27: PickAxeNormal
28: SickleNormal
29: FireStaffNormal
30: FireBookHeavy
31: FireBookControl
32: WaterStaffNormal
33: WaterBookHeavy
34: WaterBookControl
35: SabarNormal
36: BerserkNormal
37: TalkieControl
38: LanternHeavy
39: MusketNormal
40: MusketHeavy
41: MusketHeavyRLD
42: GrabNormal
43: DeeponeNormal
44: DeeponeHeavy
45: TeslaStaffNormal
46: TeslaBookHeavy
47: TeslaBookControl
48: DeeponeControl
49: ----BASIC OR TRAIT---------
50: BasicNap6
51: BasicSlipped
52: BasicPickRock
53: BasicNeeds
54: BasicSubmit
55: BasicSetCamp
56: BasicTrapItem
57: BasicSetDarkPot
58: BasicSteal
59: BasicFuckerGrab
60: BasicAssemblyCall
61: BasicQuickExt1
62: BasicQuickExt2
63: BasicQuickExt3
64: BasicQuickExt4
65: BasicDeepone
66: BasicAbomGrab
67: BasicAbomEatDed
68: BasicNunHeal
69: BasicQuickExt5
70: BasicDodge
71: BasicTailBash
73: WaterStaffNormalCharge
74: BroadSwordNormal
75: BroadSwordHeavy
76: SaintSymNormal
77: AbominationTotemWorm
78: KatanaNormalHold
79: KatanaHeavy
80: KatanaControl
81: HeavyBattleStandard
82: ControlProtectShield
83: HeavySaintJudgment
84: ControlSaintSmite
85: ChainMaceNormal
86: IconOfSinMindControl
98: ---SYSTEM LINK------
99: sys_PageUp
100: sys_PageDown
101: sys_normal
102: sys_heavy
103: sys_control
104: DebugPrintChar
105: BasicDance


ПС. Заменив Json предмета, или состояния… Можно заменить и его оригинальное описание не трогая главный перевод. Работая только из папки _mods.
Код:
1727747661441.png

Оригинальный файл:
1727747205886.png


Наш файл:
1727747418832.png

Или можно вообще его обрезать до:
1727747603009.png

Ведь код не заменяет весь файл, а лишь перезаписывает (скорее дописывает новые, но работают ведь последние?) отдельные записи в нём. Так что в нашем Json файле можно писать только то, что требуется изменить. (Держа в голове, что оно может не замениться, а сложиться, и будет работать обе записи… Но с текстом я проверял. Работает так что из мода.)
Например перевод. Главное перевод сделать… Тоже txt файлом, а потом в json указать до него путь, и до строк в нём, какие нужно использовать.
 
Последнее редактирование:

Lazi Ness

Модостроитель
Автор модов
Регистрация
29.05.2024
Темы
0
Сообщения
229
Реакции
236
Айди брони, оружия, и предметов легко посмотреть в RpgMakerSaveEdit. Открываешь любой сейв, и смотришь циферку у предмета. Это если про родные предметы в игре.

$data_states["ForceLewd"].load_additional_data("#{modFolder}Data/Effects/States/ForceLewd.json") - Не работает.

У автора самой игры в половине мест в коде - идет ссылка по номеру на предметы, на статы, на навыки. add_state(номер), state_stack(номер)…
А в другой половине по названию.
Если какой-то мод сдвинет айдишник, и не перепишет упоминание айдишника по всему коду игры, то игра посыпется.

А еще, автор был замечен за тем, что однажды взял и переименовал FeelsHot на FeelsHoriness. Но айдишник остался прежним. Так что все моды, которые использовали это состояние по айдишнику, им ничего менять не пришлось, а те кто использовал название - тем пришлось менять.

1727740987798.png

1727741075439.png


Так что по хорошему, нужно иметь таблицу, чисто для себя, айди и названия, актуальную. У брони, оружия, предметов, навыков, и состояний, у каждого типа - отдельная нумерация.
И везде, где в коде есть
$data_weapons
$data_armors
итд…
Используется номер. Название идет уже вместо целого $data_armors[номер]. А в коде замены json эффектов и предметов - используется $data_(weapons/armors/items/states)…

Так что… Если посмотреть, как используется и название и айди в вызове gain_item…


175 тождественно $data_states[175].id в рамках функции add_state.
"ForceLewd" тождественно $data_states[175].item_name
В некоторых функциях позволено менять айди на имя. Но там где мы меняем данные… Так меняем, что можем и имя поменять, то невозможно вызывать замену по имени.

Я дописал в json состояния «ForceLewd» -
"item_name": "SuperLewd",
1727744224356.png

И команда $game_player.actor.add_state("SuperLewd") - стала работать.
Хотя и $game_player.actor.add_state("ForceLewd") не перестало работать тоже.
Так что менять те данные, которые содержат в том числе имя, ориентируясь по имени… Кажется странным делом…

—————
Айди : Название

ПРЕДМЕТЫ ITEMS
1: ItemApple
2: ItemBread
3: ItemCheese
4: ItemMushroom
5: ItemSausage
6: ItemGrapes
7: ItemOrange
8: ItemNuts
9: ItemOnion
10: ItemPepper
11: ItemBlueBerry
12: ItemFish
13: ItemCarrot
14: AnimalRattus
15: ItemTomato
16: ItemCherry
17: ItemMilk
18: ItemPotato
19: ItemSmokedMeat
20: ItemDryFood
21: ItemRedPotion
22: ItemBluePotion
23: ItemContraceptivePills
24: ItemHiPotionLV21
25: ItemHiPotionLV5
26: ItemHerbCure
27: ItemHerbSta
28: ItemHerbContraceptive
29: ItemHerbHi
30: ItemHerbRepellents
31: ItemRepellents
32: ItemAbortion
33: ItemFruitWine
34: WasteSemenOther
35: WasteSemenHuman
36: WasteSemenOrcish
37: WasteSemenAbomination
38: WasteSemenFishkind
39: WasteSemenTroll
40: WastePoo0
41: WasteVomit0
42: ItemSopMeat
43: ItemMutantFlesh
44: ItemHumpshroom
45: ItemHumanoidFlesh
46: ItemRawMeat
47: ItemSopPlant
48: AnimalRoach
49: ItemSopGood
50: ItemCoin16
51: ItemCoin2
52: ItemCoin3
53: ItemMineral
54: ItemRock
55: Resources
56: ItemBeer
57: ItemBottledBeer
58: ItemBottledPee
60: Constitution LINK
61: Survival LINK
62: Wisdom LINK
63: Scoutcraft LINK
64: Combat LINK
65: Hitchhiker_link
66: Nymph_link
68: PlayerOrcBaby
69: PlayerGoblinBaby
70: PlayerFishkindBaby
71: PlayerAbominationBaby
72: HumanBaby
73: MootBaby
74: OrcBaby
75: GoblinBaby
76: AbominationBaby
77: FishkindBaby
78: PlayerHumanBaby
79: PlayerMootBaby
80: PlayerDeeponeBaby
86: PlayerOrcChild***
87: PlayerOgreChild***
93: ItemQuestFerrumRecpie
94: ItemQuestRecQuestNorthFL4
95: ItemQuestSpiderLeg
96: ItemQuestMonsterBone
97: ItemQuestBreedLingMeat
98: ItemQuestCoconaShip
99: ItemQuestMhKatana
100: ItemQuestDancerSet
101: ItemQuestHeadQuMilo6
102: ItemQuestCecilyProg17
103: ItemQuestRatTail
104: ItemPassportLona
105: ItemPassportFake
106: ItemNoerTavernNapKey
107: ItemQuestOrkindResearch1
108: ItemQuestHeadNecro
109: ItemQuestHeadPapa
110: ItemQuestHeadMama
111: ItemQuestVespeneMineral
112: ItemQuestCoconaMaid
113: ItemPassportNob
114: ItemPirateBaneInnNapKey
115: ItemQuestDeeponeEyes
116: ItemDoomFortressInnNapKey
117: ItemQuestDfSgtTag
118: ItemQuestMusket
119: ItemFishTownInnNapKey
120: ItemQuestFishResearch1
121: ItemQuestOrkindEar
122: ItemQuestMamaFood
123: ItemQuestBetTricket
124: ItemQuestBoarPenis
125: ItemSouthFL_INN_Key
126: ItemQuestBC2ASH
127: ItemQuestFbFormula
128: ItemQuestDeeponeEyesF
129: ItemNorthFL_INN_Key
130: ItemQuestC130Part
131: ItemQuestGobShamanHead
133: =Common AGAIN=
134: ItemHumanoidBrain
135: ItemHolyWater
136: ItemHumanFlesh
137: ItemSopMeatHuman
138: ItemSopGoodHuman
139: ItemSmokedMeatHuman
140: ItemGoldenMilk
141: ItemSopMeatMystery
142: ItemSopGoodMystery
143: ItemSmokedMeatMystery
144: ItemDryProtein
145: ItemDreg
146: ItemJunkFood
147: ItemBerserkDrug
148: ItemBanana
149: ItemArecaNut
150: ItemNoerTea
151: ItemThrowingKnivesI
152: ItemFlameBottle
153: ItemFeastMeal****
154: AnimalCrab
155: ItemSmokedMeatHumanMystery
156: ItemSopGoodHumanMystery
157: ItemSopMeatHumanMystery
158: ItemMaggots
160: ScrollFog*****
161: ScrollLight****
181: ItemBombFragTimer
182: ItemBombFragPasstive
183: ItemBombFragTrigger
184: ItemBombShockTimer
185: ItemBombShockPasstive
186: ItemBombShockTrigger
198: AidChainMidExtra
199: AidSTD
200: AidLactation
201: AidPregnancy
202: AidWound
203: AidFeelsSick
204: AidStomachSpasm
205: AidVaginalDamaged
206: AidUrethralDamaged
207: AidSphincterDamaged
208: AidSlaveBrand
209: AidModWombSeedBed
210: AidSemenAddiction
211: AidOgrasmAddiction
212: AidDrugAddiction
213: AidVagGlands
214: AidWormParasite
215: AidEquip
216: AidChainCuff
217: AidCuff
218: AidChainCollar
219: AidCollar
220: AidPiercingNoseB
221: AidPiercingNose
222: AidPiercingEar
223: AidPiercingChest
224: AidPiercingBelly
225: AidPiercingArms
226: AidPiercingAnal
227: AidPiercingVag
228: AidPiercingBack
230: AddModVagGlandsLink
231: AddVulvaMilkGland
232: AddVulvaSkin
233: AddVulvaAnal
234: AddVulvaUrethra
235: AddVulvaEsophageal
236: AddModTaste
237: AddModMilkGland
238: AddModSterilization
239: AddModVagGlandsSurgical
240: AddPiercingNoseB
241: AddPiercingNose
242: AddPiercingEar
243: AddPiercingChest
244: AddPiercingBelly
245: AddPiercingArms
246: AddPiercingAnal
247: AddPiercingVag
248: AddPiercingBack
249: AddPiercingNoseG
250: AddPiercingEarG
251: AddPiercingChestG
252: AddPiercingBellyG
253: AddPiercingArmsG
254: AddPiercingAnalG
255: AddPiercingVagG
256: AddPiercingBackG
257: AddPiercingNoseBG
258: AidModVagGlandsLink
259: AidVulvaMilkGland
260: AidVulvaSkin
261: AidVulvaAnal
262: AidVulvaUrethra
263: AidVulvaEsophageal
264: AidModTaste
265: AidModMilkGland
266: AidModSterilization
267: AidModVagGlandsSurgical
271: AddHairDefault
272: AddHairBlack
273: AddHairWhite
274: AddHairLightLavender
275: AddHairRed
276: AddHairYellow
282: ToNoerRelay
283: ToPirateBane
284: ToDoomFortressR
285: ToFishTownL
286: ToNoerDock
287: ToWestFL
288: ToSouthFL
289: ToNorthFL_INN
298: ItemSaltpeter
299: ItemCarbon
300: ItemOil
301: ItemPhosphorus
302: ItemPubicHair

ОРУЖИЕ WEAPONS
1: ItemMhShortSword
2: ItemMhWoodenClub
3: Item2MhWoodenSpear
4: Item2MhLongBow
5: Item2MhManCatcher
6: Item2MhHalberd
7: ItemMhWhip
8: ItemMhBoneStaff
9: Item2MhMetalSpear
10: ItemMhSickle
11: ItemMhPickAxe
12: Item2MhRake
13: ItemMhFireStaff
14: ItemMhWaterStaff
15: ItemMhSabar
16: Item2MhMusket
17: ItemMhSilverDildo
18: ItemMhTeslaStaff
19: ItemMhBroadSword
20: ItemCuff
21: ItemChainCuff
22: ItemMhKatana
23: ItemMhSaintSym
24: Item2MhBareHand
25: ItemMhHorseCock
26: ItemMhChainMace

БРОНЯ ARMORS
1: ItemDancerTop
2: ItemAdvTop
3: ItemRagTop
4: ItemSurTop
5: ItemFootmanMid
6: ItemDancerMid
7: ItemAdvMid
8: ItemRagMid
9: ItemSexyMid
10: ItemSurMid
11: ItemFootmanBot
12: ItemDancerBot
13: ItemSexyBot
14: ItemRagBot
15: ItemAdvBot
16: ItemSurBot
17: ItemFootmanMidExtra
18: ItemAdvMidExtra
19: ItemRagMidExtra
20: ItemSurMidExtra
21: ItemCollar
22: ItemChainCollar
23: ItemChainMidExtra
24: ItemFootmanHelmet
25: ItemHairBald
26: ItemHairDancer
27: ItemHairShortMessy
28: ItemHairTwinBraid
29: ItemHairPony
30: ItemHairMessy
32: ItemSexyHeadEquip
33: ItemStarterGlass
34: ItemSunGlass
35: ItemPaintHead
36: ItemDancerHeadEquip
37: ItemShDagger
38: ItemShThrowingKnives
39: ItemShWoodenShield
40: ItemShLantern
41: ItemShBoneShield
42: ItemShAbominationTotem
43: ItemShMetalShield
44: ItemShFireBook
45: ItemShWaterBook
46: ItemShTalkie
47: ItemShTeslaBook
48: ItemShSaintProtect
49: ItemShSaintPurge
50: ItemShIconOfSin
54: ItemSlaveMid
55: ItemSlaveMidExtra
56: ItemHoodCloakTop
60: ItemNeckleLona
61: ItemNeckleBelt
62: ItemNeckleAtoner
63: ItemNeckleIshub
64: *ItemNeckleCommon
65: *ItemNeckleNicholas
66: *ItemNeckleTheOneRing
67: *ItemNeckleSaint
68: *ItemNeckleSeaWitch

СОСТОЯНИЯ STATES
1: Death
2: nil
3: MoodBad
4: MoodGood
6: WoundHead
7: WoundChest
8: WoundCuff
9: WoundSArm
10: WoundMArm
11: WoundCollar
12: WoundBelly
13: WoundGroin
14: Fatigue
15: WoundSThigh
16: WoundMThigh
18: CumsCreamPie
19: CumsMoonPie
20: CumsHead
21: CumsTop
22: CumsMid
23: CumsBot
24: CumsMouth
25: Contraceptived
26: SemenBursting
27: StomachSpasm
28: EffectWet
29: PregState
30: FeelsSick
31: FeelsWarm
32: FeelsHorniness
33: Cummed
34: OverCummed
35: DirtState
36: Lactation
37: EffectBleedVag
38: BloodyFace=====
39: EffectScat
40: EffectBleedAnal
41: VaginalDamaged
42: UrethralDamaged
43: SphincterDamaged
44: Masturbationed
49: AbomSickly
50: TrueDeepone
51: SlaveBrand
52: Moot
53: PreDeepone
54: PiercingNose
55: PiercingEar
56: PiercingChest
57: PiercingBelly
58: PiercingArms
59: PiercingAnal
60: PiercingVag
61: PiercingBack
62: PiercingNoseG
63: PiercingEarG
64: PiercingChestG
65: PiercingBellyG
66: PiercingArmsG
67: PiercingAnalG
68: PiercingVagG
69: PiercingBackG
70: PiercingNoseB
71: PiercingNoseBG
74: Curse_AttackLock*******
75: Curse_EquipLock*******
76: Top Paint*******
77: Mid Paint*******
78: Bot Paint*******
79: MeatToiletMark*******
82: AsVulva_MilkGland
83: AsVulva_Skin
84: AsVulva_Anal
85: AsVulva_Urethra
86: AsVulva_Esophageal
87: Mod_Taste
88: Mod_MilkGland
89: Mod_Sterilization
91: Mod_VagGlandsLink
92: Mod_VagGlandsSurgical
93: ParasitedMoonWorm
94: ParasitedPotWorm
95: WombSeedBed
96: AnalSeedBed
97: BladderSeedBed
98: ParasitedPolypWorm
99: ParasitedHookWorm
100: StomachSeedBed
101: flower_parasited**
102: SemenAddiction
103: DrugAddiction
104: OgrasmAddiction
105: 排泄Addiction***
106: 被虐Addiction***
107: 羞辱Addiction(Shame)***
108: 酒癮****
114: ==Trait 後天修正===
115: Nymph
116: IronWill
117: WeakSoul
118: =======
125: BloodLust
126: Masochist
127: Cannibal
128: BloodyMess
129: Exhibitionism
130: HunterTraining
131: Prostitute
132: Omnivore
133: SemenGulper
134: ManaKnowledge
135: WeaponryKnowledge
136: Alchemy
137: ImproveThrowRock
138: Succubus
139: Lilith
140: Hitchhiker
141: Pessimist
142: IntoShadow
143: TrapImprove
144: ShadowMaster
145: NunKnowledge
146: SaintFieldSupporter
150: ===BATTLE SYS===
151: Stun3
152: Stun6
153: Stun9
154: Stun30
155: Slow3
156: Slow6
157: Slow9
158: Slow30
159: Slow1
160: MoralityDown30
161: DoormatUp20
162: Stun1
163: NeedAmmo
164: MoralityUp30
166: Plus5ATK
167: Stun2
168: JudgmentDebuff
169: ShamanBuff
170: CoconaBuff
171: BerserkPack150A
172: ForceBloodLust
173: ForceBloodyMess
174: ForceExhibitionism
175: ForceLewd
176: ChannelSpdBuff4
177: ChannelSpdBuff6
178: ChannelSpdBuff8
179: ChannelSpdBuff10
180: Weak_0_30
181: ==Daily SYS===
182: DailyPlusHealthy
183: DailyPlusMood
184: DailyDrunkLevel
193: *InfestedMouth
194: *InfestedVag
195: STD_Leukorrhea
196: STD_WartAnal
197: STD_WartVag
198: STD_HerpesAnal
199: STD_HerpesVag
200: *HPV_m
201: *HSV_m
230: WeakBladder
231: PubicHairVag
232: PubicHairAnal
233: Tail
234: Freckle
235: NaturalVagGlandsLink
250: Tester

НАВЫКИ SKILLS
1: BasicNormal
2: BasicHeavy
3: BasicControl
4: ShortSwordNormal
5: WoodenClubNormal
6: WoodenSpearNormal
7: WoodenSpearHeavy
8: LongBowNormal
9: LongBowHeavy
10: LongBowControl
11: ManCatcherNormal
12: ManCatcherHeavy
13: ManCatcherControl
14: HalberdNormal
15: HalberdHeavy
16: HalberdControl
17: DaggerControl
18: ThrowingKnivesHeavy
19: WoodenShieldHeavy
20: WoodenShieldControl
21: WhipNormal
22: BasicThrow
23: DaggerHeavy
24: BoneStaffNormal1
25: AbominationTotemHeavy
26: AbominationTotemControl
27: PickAxeNormal
28: SickleNormal
29: FireStaffNormal
30: FireBookHeavy
31: FireBookControl
32: WaterStaffNormal
33: WaterBookHeavy
34: WaterBookControl
35: SabarNormal
36: BerserkNormal
37: TalkieControl
38: LanternHeavy
39: MusketNormal
40: MusketHeavy
41: MusketHeavyRLD
42: GrabNormal
43: DeeponeNormal
44: DeeponeHeavy
45: TeslaStaffNormal
46: TeslaBookHeavy
47: TeslaBookControl
48: DeeponeControl
49: ----BASIC OR TRAIT---------
50: BasicNap6
51: BasicSlipped
52: BasicPickRock
53: BasicNeeds
54: BasicSubmit
55: BasicSetCamp
56: BasicTrapItem
57: BasicSetDarkPot
58: BasicSteal
59: BasicFuckerGrab
60: BasicAssemblyCall
61: BasicQuickExt1
62: BasicQuickExt2
63: BasicQuickExt3
64: BasicQuickExt4
65: BasicDeepone
66: BasicAbomGrab
67: BasicAbomEatDed
68: BasicNunHeal
69: BasicQuickExt5
70: BasicDodge
71: BasicTailBash
73: WaterStaffNormalCharge
74: BroadSwordNormal
75: BroadSwordHeavy
76: SaintSymNormal
77: AbominationTotemWorm
78: KatanaNormalHold
79: KatanaHeavy
80: KatanaControl
81: HeavyBattleStandard
82: ControlProtectShield
83: HeavySaintJudgment
84: ControlSaintSmite
85: ChainMaceNormal
86: IconOfSinMindControl
98: ---SYSTEM LINK------
99: sys_PageUp
100: sys_PageDown
101: sys_normal
102: sys_heavy
103: sys_control
104: DebugPrintChar
105: BasicDance


ПС. Заменив Json предмета, или состояния… Можно заменить и его оригинальное описание не трогая главный перевод. Работая только из папки _mods.
Код:
1727747661441.png

Оригинальный файл:
1727747205886.png


Наш файл:
1727747418832.png

Или можно вообще его обрезать до:
1727747603009.png

Ведь код не заменяет весь файл, а лишь перезаписывает (скорее дописывает новые, но работают ведь последние?) отдельные записи в нём. Так что в нашем Json файле можно писать только то, что требуется изменить.
Например перевод. Главное перевод сделать… Тоже txt файлом, а потом в json указать до него путь, и до строк в нём, какие нужно использовать.
Утречко! Экма говорит что нужно имена использовать. И он постепенно все это добро переделывает.
Там у тебя ошибка: $data_StateName["ForceLewd"]. Остальное почитаю, когда мод переносить буду, слишком много всего. Но спасибо за информацию, мне пригодится.)
 

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Пусть автор игры сам - имена использует. Вот будет автор использовать имена, ок. Я делая моды - смотрел, как делает автор игры.
Тем более, при мне - он айдишники не менял, а имена - менял.
Но ок.
$data_StateName["ForceLewd"] - сработало.
Но уж если он говорит что сам переделывает…
Посмотрим, переделает он или нет.
 
Последнее редактирование:

AleDerXan

Модостроитель
Автор модов
Регистрация
20.06.2024
Темы
6
Сообщения
191
Реакции
102
Возраст
32
Ну, у себя в модах я заменил все айдишники на имена. Но табличку оставлю. Чтоб понимать что в коде у самого автора.
 
Сверху Снизу