原理:进入流放地后自动删除物品栏内所有回城卷
4 @9 G X5 z8 e" J) k6 ?; O方法:
|# ]% W# G/ Y8 o; f. f一、将"删除回城.txt"放到script文件夹,在Script.SDB中加入相应的编号,我这是135 : |* n; X" `0 C; |& ?4 F( T w
二、在流放地随便放个NPC Notice列加上script的编号135 坐标 58 78 要保证进去后就能看到 5 N' X! J% ^9 G# J
三、"删除回城.txt"中回城卷的名字根据各服务器情况修改 ! @* X5 d$ z: E3 f: M, R
四、由于不能检测技能栏中的回城卷 所以回城卷要设置成不能放入技能栏 也就是在Item.sdb里设置回城卷的boNotSkill为TRUE
# z) o' u& J0 {) t5 X+ {5 K删除回城.txt # ~! B+ B( \5 W5 H/ M( Z/ T
unit 删除回城; " d' N' T' Y/ { X( U! r" q
inte**ce ' {5 l* R1 p+ x* U- k7 f1 I
function GetToken (aStr, aToken, aSep : String) : String;
: m5 ?1 b. p5 |2 F6 Qfunction CompareStr (aStr1, aStr2 : String) : Boolean;
. ~: v' ^0 G$ @- c5 `+ {function callfunc (aText: string): string;: {. v3 p/ ~0 Z8 u8 Y
procedure print (aText: string);
0 e: ?5 [' g! ^, ~& ?function Random (aScope: integer): integer;
1 b" l4 {9 m) ^3 r6 w; Nfunction Length (aText: string): integer;3 c: N: X( d/ Z6 H' s
procedure Inc (aInt: integer);! X4 I+ b) g2 u2 J) W6 C& I
procedure Dec (aInt: integer);
. v; v9 G, i- m7 r# e: t( tfunction StrToInt (astr: string): integer;$ l7 _: t5 {9 C2 q5 H- n, f
function IntToStr (aInt: integer): string;
( l7 _, l3 n: D9 rprocedure exit; 5 R& f1 Q# \' ~* |1 `
procedure OnCreate (aStr : String); ' S: z( u. p& ^* p
implementation # l7 M5 Y; N! Y
procedure OnCreate (aStr : String);& f! a: o5 u+ P- Z$ m, X+ f
var
9 R# e9 }! K: E f Str : String;
, O0 Q N; x( V$ L iCount : String;
; W6 D! C2 S& m' |5 T" m9 l0 k GoBigMapItem : String = '回城卷';
5 }* `/ n: J9 ~begin0 a; K& i5 f5 I0 P4 W5 z
Str := 'getsenderitemcountbyname ' + GoBigMapItem;: ]$ ^' ^0 Z+ G. w& E" E0 ?( _& R) c4 j
iCount := callfunc (Str);
) d. V/ I: Z5 o3 ~ if iCount <> '0' then begin
( s& |+ l) K% g+ m2 B1 ~ Str := 'getsenderitem ' + GoBigMapItem;% e% a2 J! T: t, }; {& f7 [
Str := Str + ':';+ N, u8 I! {7 s& F
Str := Str + iCount;
% }: ~+ x2 E, | print (Str);# m& h0 a" W+ i1 b6 v6 z% h# x5 Z
end;
- o8 Y6 y. H: j& ]& m2 E- M; X7 a exit;2 s+ H4 J; ]1 N3 u# ]+ {0 W
end; 7 S/ m8 U+ f$ @4 x! j9 B' O
end. / D* U- |! h% l+ o% n
|