|
|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑 / T: L1 K5 _ E2 O0 t2 ]
% o* @, t* v9 W4 v* N" ?4 |; a. S$ e Z( S1 @2 b/ B' A8 ~
其实这个问题我也考虑过...甚至都想出来了一套解决方案..2 ~# V# V. O( X6 p* W& u( W
- d3 S: P' T0 K' `' j) Z& i
首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。
5 N2 E5 n/ W |/ @7 Q, W( v% E
, [5 w1 A8 O! I8 A' V% G S9 e日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。
. Z& i# I0 O: u1 V: _# s$ K' A( d6 Q! g3 y
脚本的格式我举个例子...6 N2 ~9 V; q& ]+ _: w
0 Z0 q/ {7 w( \. a3 B
- // 这是按日期提醒,同时加红部分文字的。2 [# g0 X8 L: V
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31] ! j: O- R; x: W6 y" {
- % q; v/ W+ b4 D: ~' G" ?
- //时间段持续提醒- N3 ? A; D0 X+ ?/ `
- [Core=Date]买药[Date>2006.1.7,Date<2006.1.31] ( |/ }: f. q0 s# q3 Z; [8 S* _
0 ?0 b2 q& b& \6 M6 D% E- * L5 l3 K3 a, T% f+ Z( r, _
- //好感度达标 c: I: y4 Q* Q* \% R
- [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香] . P/ U! G+ p. F+ p4 j. l) h
复制代码
% q- d, W( h) m( N' J7 D8 I……
t( a* H5 o* f# V9 ?- S……( g a" p2 [5 b* I9 c% M2 z; J h
8 V8 D2 @$ k' d$ O* I( h) B; `+ R1 X看上去挺好的吧....丰富的脚本功能...
! j. N! R& @2 ~; K1 D& p* n) U: M+ F
7 r; |/ G$ r" w9 |( _* j当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...
, `* r% }2 s s: o
3 E5 V7 V2 d$ h( F# a! C6 C5 \悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....
3 C2 O1 R% _# G: [9 N. Z% w9 x7 F
“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”
. d, b8 v }, Y) e
+ l0 _5 }6 o# f( x"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
* V* t. U5 D4 X2 g0 \
7 e" V3 x5 }! Q, |……( P. ^5 ?- ]1 w5 q8 L7 l
……0 R5 }( p* w" T6 g
6 Y4 K6 G! J" }( v% Q9 }8 U7 o
三月间是啥啊!给我个准确的日期啊亲!0 n/ v* c/ ~# O3 m# N1 w
5 O3 B0 _2 G4 l9 v3 ?" |6 ^; \
然后我就默默地把工程移到了“失败版本”的文件夹里了..5 F6 `; I9 P5 w, L7 ?
3 T( l" r, W, E8 J% Y2 X: Q$ p4 c |
|