发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]9 h; x) T4 z1 D8 I) [
代码里写的是
) i9 y8 J; l9 r4 K* r) ]$ u0 d魔力私服,最新魔力宝贝私服技术交流NLG.DelItem(_TalkPtr,940003,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& N0 j  e4 @% Y  ?+ e: y* F
为什么并没有删除该角色身上ID为940003的物品呢?bbs.mocwww.com; ?9 n+ F4 N! e6 C6 E! f; X4 @
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等bbs.mocwww.com# s9 g4 z$ B1 o1 r1 W
完全是参照的LNS.chm里的呀—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 L1 Y2 J6 @( [+ J

TOP

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

TOP

Delpet用的是宠物的索引指针* b% r# @- f  s5 Y3 O& v
你该不会把宠物索引当成玩家索引了吧?
& X9 j6 |# X: W7 t妖城在线论坛
4 K( a1 u. j: r0 t: o, [- K+ J7 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( B! y( y" P1 c3 K, q  @5 M
魔力私服,最新魔力宝贝私服技术交流" ^* a: F# L+ G& f1 N. G
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
9 H- x3 H2 o% C' m# ~妖城在线论坛Delpet用的是宠物的索引指针bbs.mocwww.com8 [; Y4 B9 z( r1 `& f- d' j, B
你该不会把宠物索引当成玩家索引了吧? —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) [: m. ^& {' h' f  [5 P: D' J
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) x5 K* X( }7 M  k0 ]
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
  o+ m$ r; V. f* G2 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" M" l7 |  L- r; z& z魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG
" h$ ]8 k9 g) d; [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛' c. ^) v3 ]2 m% D5 N7 `
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug8 i. [4 F- G. h! o
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) S) W$ k8 O! J: s9 L
妖城在线论坛( i; i: w) a& u; {1 I4 P

" G$ M5 {+ a" h# mbbs.mocwww.com
/ t' l9 n. \, c, L( `$ i5 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelItem按照你的方法试了下,似乎确实是有bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ M" i8 c8 {: R7 Q) G
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌妖城在线论坛. `" u9 V8 a( N" h$ Y$ G
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
" f  {  G' S5 f' Z妖城在线论坛好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug$ q2 b0 l; K% O2 V# m) v2 g5 t
就是先判断940003物品的数量
+ v" g+ N) B6 f7 g/ k" B4 i* i( \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1bbs.mocwww.com. C3 g5 L: m; g4 w+ X) s
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的. B) l* w# [. b

7 [6 Y/ t, b$ e. L1 o7 J1 y' |但是如果物品没有堆叠在一起的话,会有问题魔力私服,最新魔力宝贝私服技术交流7 v5 m* k+ ?" |+ G% g

  C3 d* v$ R8 ^妖城在线论坛那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
9 O$ z# d4 J; ]8 Y4 {) u5 D7 B$ I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流8 G' M# j7 f" M. s1 _
只能先这样了!
  J: b0 S" B$ x9 Y妖城在线论坛
4 E! b7 N9 N2 L0 r0 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题