发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
. {& R" D5 }6 `' A% E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート代码里写的是; F7 m' h  ~. C
NLG.DelItem(_TalkPtr,940003,1);
; X. @4 |6 U# W  n, B- X, I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート为什么并没有删除该角色身上ID为940003的物品呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 v2 r0 `+ `9 z# h: ^
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等魔力私服,最新魔力宝贝私服技术交流0 e. `1 g- k1 Z* u7 B
完全是参照的LNS.chm里的呀. k. L$ [5 [; l

TOP

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

TOP

Delpet用的是宠物的索引指针
- d# g/ j1 j: ?/ e/ x* \: `  ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表你该不会把宠物索引当成玩家索引了吧?
2 x% H( B  |/ s) o! f+ O1 R, ]bbs.mocwww.com* O* I1 u( [6 Q/ j5 s7 L- r
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试妖城在线论坛9 K2 G+ p' m" r& ^8 @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 ~1 J* {$ {% s% y/ a6 \
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
) c, Z$ E  t0 R! Y" ~Delpet用的是宠物的索引指针
2 `, I6 ]/ e4 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表你该不会把宠物索引当成玩家索引了吧? 妖城在线论坛" p1 P5 Y+ A; e, Y, Z( J6 e5 o& [
妖城在线论坛7 l9 m, s! U8 B( @# y( p5 l* M
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
# r+ n$ d0 l/ j1 K) J, h. a6 w4 k魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流: o5 H) v5 Z5 j$ x
备注:GE打*号的函数指令都是未测试的,可能存在BUG
妖城在线论坛2 T) F6 A3 }5 R: G
魔力私服,最新魔力宝贝私服技术交流% O* E* ^. Y' X7 @8 j/ j7 U$ A
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug魔力私服,最新魔力宝贝私服技术交流; D5 {5 q7 l! _) N$ v
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! t" b/ F, K& V! z" f  a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 d" @% ^: T& U: b2 t9 u0 {
妖城在线论坛- v2 d' i: S+ J1 u
: C% W8 M/ v. s* D8 N
DelItem按照你的方法试了下,似乎确实是有bug
. V* X4 t  _5 U. Q+ x; @& \开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
3 F9 r' t. A) c* V# ?. k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
1 a1 I; _4 ?/ L0 C( B+ ~: _bbs.mocwww.com好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 K8 i6 @! J$ \4 T$ V+ `
就是先判断940003物品的数量—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 L( b+ N; g' {) t( u2 u
如果大于1,就用setdata把数量-1
. |& \& u: m, l魔力私服,最新魔力宝贝私服技术交流如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的2 r% k6 E! o% `. i9 a6 s0 q' G2 Z: V

  }' s2 F. Q+ `+ s6 V) X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是如果物品没有堆叠在一起的话,会有问题: I7 U/ E6 g, o% W! m% i1 R
! Z9 F. Y# l* O6 r, d) x
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
+ y# i6 [# T; [, m2 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) m  L* J% k' n: t/ d% b
只能先这样了!
/ P8 Q8 p- l. R" X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流8 A- Y2 u- V4 m* w# `" l+ i/ y
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题