游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

任务策划介绍

[复制链接]
异仟年认证商人 发表于 2022-9-5 20:31:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
任务策划:
7 G: _8 q# S5 T- U9 }出入江湖,当然要证明自己的实力。什么??实力?还是先证明你的力量吧!9 a" E# H- {, `
来到新手村杀牛,牛爆牛皮、牛肉、牛角(有点残忍)
& X& z5 ?, d! Z. |! j8 d6 f收集这些材料交给屠夫,他会奖励你东西5 c; L' E5 X8 B9 ?) \
这里,我们设计用牛皮换金币,牛肉换银币,牛角换牛俊弓服。8 z$ j! r' i4 N+ U- u9 X. ?* T

! c# i9 a* O8 }" t# B  b目的:
( V8 i2 r; Z1 N. r体会最基本的活动都是怎么设计的
) T8 Z0 J4 z" v# X  g. v
: C$ W1 a8 V5 j0 l知识点:9 ]4 j5 L' B3 [: p
1、检测包裹里的物品) g" w! w' K! g
2、检测包裹空间0 C2 e4 G4 j5 J1 Y. {5 c
3、给与物品
4 U2 Z3 G) q* a; a; {4、没收物品
//这部分先声明脚本的名字。如果脚本出错,tgs会做一个错误纪录,文件名就是我们声明的这个。
0 g% P; V' @0 u+ z" H4 ~: R8 `* c9 Y: h. w$ h# Y/ Q
unit 屠夫;3 i; W+ p2 L: i% ^( J) w( A  e

. D3 |, \6 S5 L$ V, X//下面的是通用的调用程序内建的函数。每个脚本都有的。  F+ V: Y! f, Z! B

. P/ w/ B  y# Y4 b; x$ ]9 A1 S* kinterface+ V4 K+ Y4 A! ]8 v
/ t) E3 O) E2 v+ \" @0 Q
function  GetToken (aStr, aToken, aSep : String) : String;
* m8 T4 c6 c5 A5 H8 U) {/ Dfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
0 C( J; N1 ?6 s6 o  zfunction  callfunc (aText: string): string;* U' U1 |) }/ ]. A8 a+ k) x& g
procedure print (aText: string);
3 Z& ~. y, ^4 y+ J" }function  Random (aScope: integer): integer;
0 g! G3 D2 N1 V' G; V1 i6 Wfunction  Length (aText: string): integer;5 D% v7 S% ]! T8 C( t
procedure Inc (aInt: integer);; |" Y. _+ M5 V! M* w5 |$ ^
procedure Dec (aInt: integer);" B0 e# ]3 X0 r0 U# w  S
function  StrToInt (astr: string): integer;
5 @( i! L/ h; B8 w$ k& hfunction  IntToStr (aInt: integer): string;8 ~0 V( n" M) q* m* C
procedure exit;
1 R6 k3 Y4 b2 o! v3 V* f8 `2 {0 g- W3 q0 f! {4 v6 @! m
//下面的就是针对本脚本的函数了。注意,用到什么就在这里声明什么5 r0 M  p/ X+ z8 _5 m; r  ^2 G

6 ]0 _, a# S7 }' t//第一句的意思是当反馈参数的时候响应,比如牛肉换东西,我们弄个参数niurou
/ t+ F! K  q( d
/ b4 O8 q8 w" h) p6 X2 T//第二句的意思是当左键单击的时候响应,8 v5 ~0 X2 i) C. ?8 c( d
; d5 A. a. [* R8 a7 F' c4 t9 R
procedure OnGetResult (aStr : String);
! a. k6 I9 x6 C5 Oprocedure OnLeftClick (aStr : String);
& @  F0 Y9 x* J0 x" q+ P! U9 H  ~) F3 X; f; ]5 V+ E
//以上是脚本的头部,下面是脚本的主体部分+ o8 @, j% p/ e# S. v) s, x

! z, |: y5 U2 P! c5 t# F( Wimplementation0 Z, H# L- a+ m
( l! K- n  p+ l$ @/ |
//当左键单击时; Q/ X! d# m* |' }6 ?2 _
% ~. h$ J3 Y/ f/ k( c8 W8 T3 G
procedure OnLeftClick (aStr : String);+ K1 B7 [- m1 y4 U" P0 t% _  G
% _* N$ `  h1 u$ h5 e5 v
//声明变量的类型, _/ u) r& \) ~3 s) w
var$ O3 S. D& \' b8 L9 j
6 l5 B) r0 Q: K' ]' D6 K* T
//Str变量为字符串型  L! f0 {3 z# d* j( M- T& V$ y& {
   Str : String;6 p( N  ]4 m; @+ E  m& M

! G! b, J' l( c! B1 `//Race变量为整型/ N# O6 m7 E$ W  q# B6 i
   Race : Integer;
7 u# A9 ?* u4 g# S5 E8 dbegin. F. j. k) o: R1 q- P
$ i$ G$ R+ \* M  n6 f, c6 p* @
//获取点击者的种族
1 M  ~: Y9 J; r+ b   Str := callfunc ('getsenderrace');
- c% b: O( }+ g9 m, n4 b) n
( s; _) b* ~5 w. S6 c8 Y9 s//将获取的值由字符串型转换成整型
+ i* ~' D3 f: B' R# @7 U   Race := StrToInt (Str);7 A2 ~( _( p; B

- Y% c$ {& U& ^. X, c+ y" \) u//如果种族为1,这里种族为1代表是玩家
9 J$ W% E' H8 I7 |0 ?8 S' d' C   if Race = 1 then begin/ }0 E8 C) L6 h3 A5 m0 ~5 I" C
. x' ^) m+ K* ]) I& Q$ D# L
//那么调出Help文件夹下的对话框 注意,这里对话框的类型是1 也就是不带滚动条的那种3 O& V& z3 K5 O( \
      Str := 'showwindow .\help\屠夫.txt 1';
5 O( V' H' ^3 w+ F8 X4 I: z( G9 q: U      print (Str);( ?% Z4 ?* S. q7 m

) A! {1 ~+ R* \//小判断结束
& o5 b, s. l5 M      exit; ; M. g: v, s/ b- l6 j, x
   end;
0 H7 |# @* f5 D- ?. V$ S- i* _% @/ X) o6 i9 l8 d% z
//一个语句段结束9 V% ]  n6 e3 V: X
end;
7 F: _2 {( Z& G5 @% t( z3 P' b, t. Y$ g$ \
//另一个语句段开始+ D1 ^# X; _/ d1 ?
& i6 a0 ~: w: v! W$ u  ~8 V
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号