原理:进入流放地后自动删除物品栏内所有回城卷
* U, x& r' X* L! J }$ N方法:
& x$ i- n" F9 Y' \6 L7 y一、将"删除回城.txt"放到script文件夹,在Script.SDB中加入相应的编号,我这是135 ; B/ l; b) p( ]3 l, x1 l9 H3 i
二、在流放地随便放个NPC Notice列加上script的编号135 坐标 58 78 要保证进去后就能看到
$ n3 C! S% g* D+ X( P; x三、"删除回城.txt"中回城卷的名字根据各服务器情况修改 # |# t3 }' a' u% `( v. d* p
四、由于不能检测技能栏中的回城卷 所以回城卷要设置成不能放入技能栏 也就是在Item.sdb里设置回城卷的boNotSkill为TRUE
" t' @7 p! @) G7 v) D" d删除回城.txt 6 Y. a7 J3 ~7 f6 |- F4 F) {3 L
unit 删除回城; x! ~$ h; a4 i/ Y
inte**ce $ y# `8 E; G8 e8 B( k V
function GetToken (aStr, aToken, aSep : String) : String;3 z g" t. |+ F4 q. x9 m# |. j0 [
function CompareStr (aStr1, aStr2 : String) : Boolean;, l5 r; S/ F$ i4 M2 y+ G8 w4 Q4 ~
function callfunc (aText: string): string;, U2 F4 \7 }2 |
procedure print (aText: string);
" M6 q5 h# c1 A a) Cfunction Random (aScope: integer): integer;4 ^' ]0 |: }% m* ?% y
function Length (aText: string): integer;
% O1 `1 H% Y6 d: F! L2 \( }* |# U( _procedure Inc (aInt: integer);
) ]8 W- r# O3 k7 vprocedure Dec (aInt: integer);
' v: E) K1 n6 `6 K: H* Nfunction StrToInt (astr: string): integer;
( O/ V( I: E! V- W" P' A: Mfunction IntToStr (aInt: integer): string;
8 o' G2 m) L, v2 k4 Q! T0 d c5 Gprocedure exit; 6 ]. Q7 L/ ?1 d- C
procedure OnCreate (aStr : String); & c! m6 w' |! L7 s/ ?
implementation
) y0 l3 j! K I5 Dprocedure OnCreate (aStr : String);, I1 Y, k" F$ i' k- H7 l
var
1 O1 T9 t6 e2 n" ] Str : String;& p; N% A4 q0 l1 t
iCount : String;
& t; g U0 t' g( O7 M GoBigMapItem : String = '回城卷';/ o' ^* i- X" s& |$ K; ~
begin
8 _7 K4 P. O) g; p Str := 'getsenderitemcountbyname ' + GoBigMapItem;
3 m3 U ]8 _( q iCount := callfunc (Str);; y4 K0 c/ X' F: ?" B j) W7 x
if iCount <> '0' then begin
5 Z/ W; G* R9 D Str := 'getsenderitem ' + GoBigMapItem;+ k( G1 N) k: A/ t
Str := Str + ':';
& a5 H# ~, t1 ?* F, y* b3 U, l Str := Str + iCount;6 q$ v, i2 j4 E A- h
print (Str);' [- [1 @3 y7 L( p2 e, l
end;0 }6 T4 a" S b5 E" S
exit;# @0 g% G( U0 P( ]4 y
end;
% e+ r# h7 y1 i/ Wend.
( ]3 R! ]* B# } ^: P0 a |