发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]妖城在线论坛1 v) c+ h2 z" O6 d& D) w
代码里写的是
. P6 Q: ?! G: l+ I6 LNLG.DelItem(_TalkPtr,940003,1);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 w0 j# `* f. q5 n3 A7 l
为什么并没有删除该角色身上ID为940003的物品呢?bbs.mocwww.com0 ]) k# i9 ~. ^
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( Q" |. e) u' w
完全是参照的LNS.chm里的呀
9 g( L6 X. r$ k# s, v' F+ x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

TOP

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

TOP

Delpet用的是宠物的索引指针
! N3 x7 w; g% \魔力私服,最新魔力宝贝私服技术交流你该不会把宠物索引当成玩家索引了吧?
! O$ s3 O9 r$ \4 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! S% d$ c( C5 [/ m( T9 z: B
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
) E6 B0 f7 c, |- ]bbs.mocwww.com
$ P& c2 a- ?" G, a) t备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
! ]8 ^' [/ E$ k妖城在线论坛Delpet用的是宠物的索引指针
& Z; T9 m. M3 ^+ m5 ~你该不会把宠物索引当成玩家索引了吧?
: k! U. y# k. Q- H2 s魔力私服,最新魔力宝贝私服技术交流
1 m1 n/ w+ K" i) d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力宝贝私服技术交流! s' K! K! D$ k  h$ q
bbs.mocwww.com; f) d- T3 Y8 L$ [- A/ K: m
备注:GE打*号的函数指令都是未测试的,可能存在BUG
. W' B) E- W) t! a& q* T$ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com$ I: Z' ^# V  Y1 ^
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug
# L- |# x2 _% r 妖城在线论坛, U' L& L2 G# C! h( Y& z! E

. j: Y' q% a' Z0 I* m( k妖城在线论坛bbs.mocwww.com5 P& u, N5 \2 b5 d) c$ v+ m
; F( q3 S' d( k
DelItem按照你的方法试了下,似乎确实是有bug
2 a5 m- e' B6 s0 V3 \* ?bbs.mocwww.com开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
# E& C* Z9 v1 c- x  ^bbs.mocwww.com我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
5 P/ `  E; A. S4 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bugbbs.mocwww.com8 D$ ^6 ~% O) m" J* B) v
就是先判断940003物品的数量—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, M6 }3 h) z0 Z. h4 Z4 ^
如果大于1,就用setdata把数量-1妖城在线论坛, t" o* T) ]9 @, c: G. B5 z
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的bbs.mocwww.com$ n: |9 u& r1 J" B$ ~0 P7 X, X

& Z: J6 x, i3 F( R1 x' R魔力私服,最新魔力宝贝私服技术交流但是如果物品没有堆叠在一起的话,会有问题
3 }6 E% {3 h! s2 C魔力私服,最新魔力宝贝私服技术交流
3 b9 A& S) s/ @$ c5 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起妖城在线论坛) ~0 ], a# Z* v3 t" w  w

" q2 S7 n0 m, o. D% r. Rbbs.mocwww.com只能先这样了!
7 j& ^( R8 c; v! v$ g. }妖城在线论坛魔力私服,最新魔力宝贝私服技术交流3 r) _7 t  w  F! a
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题