发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
* p; o* o$ M& ]8 C9 d妖城在线论坛代码里写的是妖城在线论坛8 v$ R1 m3 t  `. K
NLG.DelItem(_TalkPtr,940003,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ^$ n" n/ K2 t# o4 I$ k5 a$ Y! [
为什么并没有删除该角色身上ID为940003的物品呢?% d7 K5 G; y  s- A( a/ W4 |& D
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
. H1 y, f5 Y! U魔力私服,最新魔力宝贝私服技术交流完全是参照的LNS.chm里的呀
( X5 x; l) J9 s0 V! C" g# G5 mbbs.mocwww.com

TOP

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

TOP

Delpet用的是宠物的索引指针—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 v* y3 A, C/ i2 e% U& a! @
你该不会把宠物索引当成玩家索引了吧?
4 @* v# ~! O: G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" ^+ K) l" l( P, [3 j5 T1 R妖城在线论坛如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) Q2 {/ C5 B" s" u
妖城在线论坛: \& F' V* b5 {' v8 L
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
" Y6 u- j7 @, N9 Q& ~( q* f5 c( U魔力私服,最新魔力宝贝私服技术交流Delpet用的是宠物的索引指针
4 }  q. G0 U+ A3 u8 D! n妖城在线论坛你该不会把宠物索引当成玩家索引了吧?
* Z. K/ V: |. r# v% [$ ]1 [bbs.mocwww.com8 y- ~$ e2 @: K) m/ p* R
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ K' j/ R* l/ w  o4 e" q6 i

( e$ |8 ?& m+ c+ ibbs.mocwww.com备注:GE打*号的函数指令都是未测试的,可能存在BUG
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& X( u, W" i, j6 z, r
bbs.mocwww.com: g" @. q6 X$ Q0 J
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 @$ Q" N/ S( G: ]' w7 P) p

2 ?. V, F: a8 q, t$ bbbs.mocwww.com妖城在线论坛* R4 y  u% {- r  ~0 v

" A" e7 C5 Y! x0 N" d魔力私服,最新魔力宝贝私服技术交流
+ \3 P4 \  \; j4 v魔力私服,最新魔力宝贝私服技术交流DelItem按照你的方法试了下,似乎确实是有bug妖城在线论坛: Q+ J. h, R( l5 c% R! Q
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
2 N2 q( ~% P; e' }5 r" K( k3 f& A我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
5 A7 D" y1 b7 w妖城在线论坛好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug魔力私服,最新魔力宝贝私服技术交流5 ]" ~/ \2 t1 ?+ u8 ~& U' `3 R
就是先判断940003物品的数量—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& w! Y$ L8 z( a( }% C
如果大于1,就用setdata把数量-1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 _& g- F2 T: I, b& Z
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的魔力私服,最新魔力宝贝私服技术交流$ j. a9 K* @: H/ A1 o. B
妖城在线论坛. C, `/ t5 t" j$ A7 y$ ~/ n$ ~- A
但是如果物品没有堆叠在一起的话,会有问题
7 U4 i0 q- f- T" o7 y% k/ _魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: {2 n7 L! F$ N
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起妖城在线论坛+ [# G9 y# Y6 R

! S5 Q  B; V3 C8 H/ A7 O只能先这样了!bbs.mocwww.com  g: E6 w* e$ W' Y; e

+ Z  E5 r4 Q; S7 V1 V8 p* ^2 w魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题