发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  B# l1 C0 K  ^
代码里写的是
$ G, h) k. j% b% t: P1 p妖城在线论坛NLG.DelItem(_TalkPtr,940003,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ^+ i. ^' x  L
为什么并没有删除该角色身上ID为940003的物品呢?
. ^4 a& c. E) k3 h+ z$ i妖城在线论坛对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 |' V/ H- A, k7 a4 a' h! O/ m
完全是参照的LNS.chm里的呀& N3 v) K9 S0 k

TOP

顶一下~求助啊~~~~~~~

TOP

Delpet用的是宠物的索引指针—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 }9 w& L+ a- v  E" n" e
你该不会把宠物索引当成玩家索引了吧?
+ ?/ M& z" h4 i3 B& n* j妖城在线论坛# X- \0 U+ D1 y! H4 j( A  P7 d% o
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
# _1 z; e8 w' m: ~/ T* ~4 v; Q妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 D* |0 H5 O" n2 r& c
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 5 L8 w4 [( ], D$ Q; K, H
Delpet用的是宠物的索引指针
2 o; Z' W' F' y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート你该不会把宠物索引当成玩家索引了吧? $ Y: h6 C' C! x3 k9 B! Z0 B. Q

3 r3 m0 N6 m* d' G% K" B/ z% y如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
/ ^* q% x! l- r" }. w3 @. c  i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 K  U- O5 F1 S( L, w, C魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG
& X/ J6 l0 J: N' m! E6 L8 K妖城在线论坛$ {  \% \4 [- A! I- K
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ P+ T+ h4 a9 X. U" I

4 q7 ]: y# r( J: c* `( s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: }9 Y/ l7 o7 Y; L

, ?2 S2 {- v& H$ v0 O' c5 Z4 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛4 U8 }' }8 G3 W+ Z' Q
DelItem按照你的方法试了下,似乎确实是有bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 }& d" c. d" r! S# y7 N
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌# n4 Q& B8 H$ T- P' _
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
1 Q8 q: ?+ f- w4 j妖城在线论坛好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
- b, r: T1 h$ L0 |# y, p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表就是先判断940003物品的数量
4 m7 D: r8 ?; Y0 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1妖城在线论坛$ Y. h6 S9 \- Y( q/ J' \  s
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
# J$ Y1 y# A# w( m* B; W魔力私服,最新魔力宝贝私服技术交流9 o) i* R, u$ c4 b7 x1 ^& V8 P! G
但是如果物品没有堆叠在一起的话,会有问题
7 v/ y/ D3 D# h2 Y  l: z
1 o1 b2 k  L" S, N3 \9 Q' \bbs.mocwww.com那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起0 |  V7 }5 t' y) r* L  f

3 d# g$ n! g0 _只能先这样了!
9 Q1 D' Y/ m( w7 E魔力私服,最新魔力宝贝私服技术交流妖城在线论坛, p% T& y3 k. z+ `$ N6 E' V! ~
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题