|
本帖最后由 differentrain 于 2014-11-14 18:50 编辑
# x% ]9 |" w8 ^+ \% L- f# e2 V% F1 w* V% P
6 W$ v3 y9 }" w; ^其实这个问题我也考虑过...甚至都想出来了一套解决方案..
+ ^5 e' u! d5 c) y' i2 r2 h$ [& \9 U5 b/ s8 D
首先在游戏进程中注入一个模块,它有窗体,按快捷键可以呼出,相当于一个外挂的日程表。, Z' t; _1 r/ e( M3 U
4 L$ r7 u- T6 m6 n& v
日程表和修改器主程序共享游戏数据,然后按照当前的日记,根据用户自己设定的脚本,进行提示,同时可以选择各种分支。- G8 ^, R0 I" h' R# M/ |8 N3 V
+ x" U: H7 Q0 c. Z
脚本的格式我举个例子... a" q; y, i x; A9 \( s
3 m u7 P$ A; O/ ^* }2 e6 M- // 这是按日期提醒,同时加红部分文字的。; @+ \( O6 ]# |6 k Q1 I4 M
- [Core=Date]选择躲到桌子下,[color=red]签约萧MM。[Color][Date=2005.12.31]
+ i' {0 {) d' T( s8 i! }, q* l - " X( \8 l# } H. B2 A+ F
- //时间段持续提醒
$ p5 G ~3 y& O, z2 X% C8 i7 c* S - [Core=Date]买药[Date>2006.1.7,Date<2006.1.31] 1 I0 M4 H7 }! q; ?
- * S" r! J5 S5 l2 l! ]( g, @ F
- 1 Q+ e! Y8 H& @8 R
- //好感度达标1 q% N8 V5 h B q- g& H
- [Core=FriendlyPoint]聆香创作朱槿花开[FriendlyPoint>100,Nane=聆香]
' P! s% I6 z2 z' q: O
复制代码
! W( c0 u3 U3 k& f+ S……
: Q- T( ~( y2 L5 R9 J……) w2 G* R8 B' \2 R$ x
9 u% t& D4 p. [; z6 V$ f( z" F看上去挺好的吧....丰富的脚本功能...! V+ V, s2 W. S# V
- {: Z( [* r3 F0 o* d$ n' l) Z0 f当时我自以为考虑周到了,也没多想,直接花了2天时间,傻乎乎的把代码移植到了C++上,写DLL注入功能...然而...
/ l/ E" n8 R6 N5 ?7 Q1 P6 G, [( s5 O9 S* [" w, D
悲哀的是....在我对照攻略写脚本解释模块的时候,发现这游戏里的流程过于复杂....5 w! a8 e u2 `
3 ~7 @& W" T2 C
“月间,依莉说想写散文,选择“多方面尝试也不错”,友好度上升,接下散文工作;选择“我担心你体力不支”,友好度下降,同样会接下散文工作。”' d! ?. u$ M S- y3 \/ y: ~
" B2 ~. k0 K8 W"上个事件一周后,周末排行程时,选择“状况这么多~”或“表现不太好~”,依莉表示身体无法支持,选择“慢工出细活,不用着急”或“要不要去医院检查看看”,友好度上升。”
9 v* ~7 o; [5 S" [5 f$ |6 X& r# X* p
& X; K. f6 B6 D$ ^9 [……
8 U; J8 Q: S! T. L0 ]$ H…… y5 e" d1 N- _' j2 f" n' v. J
* B0 R& z3 N* w6 ~, J( x& @( l& ^6 U
三月间是啥啊!给我个准确的日期啊亲!+ \8 w J2 \, h6 }4 I3 [% e
- l& |- h4 `" C% X2 w
然后我就默默地把工程移到了“失败版本”的文件夹里了..* |2 X! \ w$ z7 ]6 o
# \3 g$ Z _; S r |
|