发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]5 l7 R( O" R; u/ C  P& t0 ^) p
代码里写的是
; d) [$ Q# l' L: a" [& yNLG.DelItem(_TalkPtr,940003,1);
' A7 }5 G5 C/ c, }: k- u3 j) W妖城在线论坛为什么并没有删除该角色身上ID为940003的物品呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# D2 c3 }/ J- ^
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
$ G% X, I) B8 V5 K, Q& E4 C( C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート完全是参照的LNS.chm里的呀魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 i" O$ H3 t  d4 S6 w0 x  j

TOP

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

TOP

Delpet用的是宠物的索引指针
1 h3 ~# f( r* g* x' d7 Z5 C# T魔力私服,最新魔力宝贝私服技术交流你该不会把宠物索引当成玩家索引了吧?
+ {" \0 B2 c# @2 t* v: {- h妖城在线论坛
8 z0 Z! R5 ~& I) k如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
& ^6 R' ?% I, l9 p4 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流( o: |9 P7 Q4 a! |9 r& d
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 妖城在线论坛2 B% N5 S/ B2 B) g
Delpet用的是宠物的索引指针
! t' u1 ~5 ]) T1 f! i% abbs.mocwww.com你该不会把宠物索引当成玩家索引了吧?
6 z) v7 e3 q7 q' M
# E+ n, Z4 T# n6 g! x2 K如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
3 u1 O% c! y. f0 E, N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 ?+ A0 G3 V% R7 U4 A: B8 C7 J
备注:GE打*号的函数指令都是未测试的,可能存在BUG
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  A  H. u  C3 F! R/ K- v

3 m0 D6 j8 u7 u* p9 D$ o, J* {( w妖城在线论坛GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug
4 S6 ?( {, e, f6 \  d, G
0 Q( I0 i7 P- m" D+ dbbs.mocwww.com
8 O0 p$ ]  B1 n$ d3 W- h1 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 [& E$ L4 B4 }3 w; T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com; c  n: u5 i5 x
DelItem按照你的方法试了下,似乎确实是有bug妖城在线论坛0 Y. X2 K0 j( h; e& ~
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
5 J- c# i+ t6 h9 l4 Z* ?4 L我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
; [8 _9 E: u1 a; v+ B4 K. a好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bugbbs.mocwww.com, _% G9 L, R5 R' T# |
就是先判断940003物品的数量
4 a6 v0 R: i1 W: {6 _4 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果大于1,就用setdata把数量-1妖城在线论坛0 \: r% W. N0 t3 H9 O
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: u# m+ p* P1 Q8 d) B' U1 Z
魔力私服,最新魔力宝贝私服技术交流) V, t/ X; V# ?5 P) [6 E& ?! `
但是如果物品没有堆叠在一起的话,会有问题魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( Z* `3 X( f4 J8 F

) ~, P+ ~. X$ o1 I; |8 [; H/ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起妖城在线论坛- d& s* @1 W0 ], [

  O% m  |' x/ q, j' ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート只能先这样了!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 S- k: o5 G  n, o9 p+ W& V

: N- @5 S! j% X+ f- ^- _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题