|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑
& G( a4 l7 h9 }+ M: p; w1 d/ ~4 ]3 Q7 b
! j& m+ P/ L# t+ _& u: `9 A其实这个问题我也考虑过...甚至都想出来了一套解决方案..
2 D. ?9 `4 `4 w- I, X7 x4 C- m& u$ q- t- F' `
首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。" ]2 N" ~" Z' ?6 x. F+ s% L
' \/ t2 n7 n$ Y- d: m* j$ A& n
日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。
& m7 x/ q3 o& h k v7 q
* H) a! r) {# r, J& C脚本的格式我举个例子...$ Q# _% }$ ?& a
0 u$ D p2 u7 m% n, p
- // 这是按日期提醒,同时加红部分文字的。/ E& @3 j+ a* N7 B
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31] : q- }' C7 }; a: S& L! T0 z5 o: x
- + r. I! _( x* C$ u- E* j
- //时间段持续提醒' l! J# w$ w# k! J
- [Core=Date]买药[Date>2006.1.7,Date<2006.1.31] 6 E, j9 E) p6 R1 w# ^' e; p
- 7 W; f U2 \+ |; D+ |# d$ g5 D
- + |' q, i. [: a9 G
- //好感度达标( E3 F+ ]% G) f
- [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
1 U4 w9 l& b! o7 Q) r
复制代码 9 w' Q% C7 s; T' U- E+ S# P3 l. H
……2 K8 {' h. N3 u
……" L# O s4 D- Q& i3 B3 }
. _4 B1 F3 v! I& S* b( Q
看上去挺好的吧....丰富的脚本功能...
( W) I0 J0 v8 M; N0 x- c( e% h4 H- }) c3 I1 P9 D5 d
当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...
' G0 r: R: u" L9 a+ K1 B' N5 X- G5 u1 Y- _5 u
悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....+ _6 ~% C# f! w9 I7 S
1 c* R6 {' L- D9 T2 Z, Y: r“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”
: m8 _. m" E- Y2 H0 R" C& \0 C! h0 b0 F7 p4 d5 V
"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
! L1 h* ^7 Y7 Z) {- S: b# b5 ]0 x* h( M# P; Z
……+ Z8 z. `% \+ v# ?
……
8 h. ?8 ?0 ~2 R" x& S/ X8 b8 g% Q" F
三月间是啥啊!给我个准确的日期啊亲!
; m8 q8 c) d1 k& {' E9 n4 v, m3 o. s$ X5 \2 v
然后我就默默地把工程移到了“失败版本”的文件夹里了..2 p0 ?. S6 F# w. I% ~$ g
Z. A# j4 D" D" Q) t L |
|