原理:进入流放地后自动删除物品栏内所有回城卷
) r9 a6 W7 ]! ~! ~ }, d方法: + k# }$ o4 ?- g5 w5 p% N
一、将"删除回城.txt"放到script文件夹,在Script.SDB中加入相应的编号,我这是135 3 ^7 W6 l( J7 V0 X5 ?
二、在流放地随便放个NPC Notice列加上script的编号135 坐标 58 78 要保证进去后就能看到 2 ~. L' d" v4 B+ N7 d) t
三、"删除回城.txt"中回城卷的名字根据各服务器情况修改 3 F9 S5 V. M. e2 T6 Q: \
四、由于不能检测技能栏中的回城卷 所以回城卷要设置成不能放入技能栏 也就是在Item.sdb里设置回城卷的boNotSkill为TRUE ! s/ z: i; r. ?6 `! z# R
删除回城.txt
6 G2 v- v& K/ ]2 R' ?) ?unit 删除回城;
3 y' x1 C& v! V: q& b2 zinte**ce
/ d: Y, z3 k4 o2 R8 Qfunction GetToken (aStr, aToken, aSep : String) : String;
* P& D p5 Y1 g+ C8 o- O% M% U. B7 yfunction CompareStr (aStr1, aStr2 : String) : Boolean;
$ b5 u% Z9 j3 Nfunction callfunc (aText: string): string;; [0 K. U! f: {3 O: Y7 }
procedure print (aText: string);
. h+ F: t; z% b+ g9 ?function Random (aScope: integer): integer;! c4 S- B" x. Y$ s1 I, {) o
function Length (aText: string): integer;
7 A& \4 m! o) y- Fprocedure Inc (aInt: integer);8 Y2 R- w9 E/ J
procedure Dec (aInt: integer);
+ D7 _4 B) B, A1 _1 Xfunction StrToInt (astr: string): integer;
6 a$ m1 M2 c1 wfunction IntToStr (aInt: integer): string;
9 _% N1 ?7 F' b7 kprocedure exit; 8 ?9 ` D6 L9 B1 ~' @/ u9 y) s
procedure OnCreate (aStr : String);
( x) ?- G% Y7 n* P9 timplementation
/ |! F) D) v: v: E6 wprocedure OnCreate (aStr : String);
4 b: u5 l( a: Q7 o9 ~var. F# x* S$ c& T, n* v% _
Str : String;
0 A8 R+ T: R, |) V4 B# P8 v iCount : String;
7 B1 t t1 |$ }$ P GoBigMapItem : String = '回城卷';
% [, U [2 v* H6 {- b! Gbegin
" l! `' e8 v2 a# r9 K Str := 'getsenderitemcountbyname ' + GoBigMapItem;1 n, T& g r8 Q& q1 S8 t
iCount := callfunc (Str);4 T$ j( G# @' M
if iCount <> '0' then begin
9 C' Y9 q5 H7 g4 E Str := 'getsenderitem ' + GoBigMapItem;8 M1 e) F3 z% @7 T
Str := Str + ':';
8 Q; I; M9 ^) c- h3 D Str := Str + iCount;# O# |# l2 r, Q
print (Str);
9 L8 T/ c4 P8 C# y end;3 J$ ?8 }4 P. _% O
exit;" C0 ^; d7 h& _4 A: o {+ k) y
end;
4 K1 R+ J: T$ ~; ^6 f4 H/ bend. 2 H# I+ E9 I" D- F1 d5 j
|