发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
$ Y8 S! w; Q' u9 a3 lbbs.mocwww.com代码里写的是
. y' L# h- n( d* H) @. P魔力私服,最新魔力宝贝私服技术交流NLG.DelItem(_TalkPtr,940003,1);
* p/ l1 i( u' f* {4 n9 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为什么并没有删除该角色身上ID为940003的物品呢?
7 L# I# a0 W+ ]% p5 D  ?9 H. Ibbs.mocwww.com对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
- `4 \$ F/ k% `魔力私服,最新魔力宝贝私服技术交流完全是参照的LNS.chm里的呀' G; e7 H9 t  R) U

TOP

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

TOP

Delpet用的是宠物的索引指针
3 m& A% [, W, i( n- q1 k1 j妖城在线论坛你该不会把宠物索引当成玩家索引了吧?
$ u7 r+ M1 \2 I0 A) S+ z/ Y魔力私服,最新魔力宝贝私服技术交流
* b5 K# l* Q, q* X2 p# g+ j9 ^# H1 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力宝贝私服技术交流* Y$ c- @3 o: C" C, I

8 p$ T: S$ l  g& }0 j6 ?妖城在线论坛备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
5 ^6 B& D( r: M( [/ O魔力私服,最新魔力宝贝私服技术交流Delpet用的是宠物的索引指针bbs.mocwww.com1 @! u5 i  D5 `
你该不会把宠物索引当成玩家索引了吧?
, f6 C8 m' ~. g* l! C2 k' G, u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com0 T/ d, Q9 V/ t7 i$ V* N
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 E% [5 v1 o4 h: }4 X4 @

. |$ s8 k& L2 Y  L, e, |魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG
5 T5 F* o2 V  r
9 h8 N: ^& z1 j+ W1 H7 r妖城在线论坛GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug
3 [7 @3 r& E" B0 L$ h$ n* ]' u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 妖城在线论坛5 g0 X! y- L' p( D

3 X3 f: A) `; O" O# a
' A5 U* p3 K" l+ h" _$ _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 T* Z2 L6 x3 Q* n& M$ }- K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表DelItem按照你的方法试了下,似乎确实是有bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 _4 k! w, i& ^: O
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
6 A* V0 Q# F" T' s6 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关魔力私服,最新魔力宝贝私服技术交流# E% _2 p1 x9 }+ [* R: a- Y7 T' I
好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 K% Q+ h7 a0 g
就是先判断940003物品的数量+ S. k3 |2 f  Q( T* \
如果大于1,就用setdata把数量-1" \* |0 D! b  s+ X9 n0 J" [. L
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 f3 [# a5 C+ b7 D! a1 p: z

/ ?5 o- a8 }. e: C, Hbbs.mocwww.com但是如果物品没有堆叠在一起的话,会有问题魔力私服,最新魔力宝贝私服技术交流# ^; L* z7 d) a, W* B, m
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  v5 m* o( X2 H, Q% Z
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
- C$ i7 Y# C- p$ Q( Q) \7 H& R魔力私服,最新魔力宝贝私服技术交流
( w9 M# f. z* S. P3 C& @妖城在线论坛只能先这样了!魔力私服,最新魔力宝贝私服技术交流% y( T" `) ]/ ?6 K. C/ N

) n8 e' T1 s; G' N& m2 k7 K/ {魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题