发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
5 z$ b" ?& U0 X妖城在线论坛代码里写的是bbs.mocwww.com8 h9 c+ l* M# F! s/ H0 N* _
NLG.DelItem(_TalkPtr,940003,1);
' V+ v5 D: p5 h1 y8 x/ s4 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为什么并没有删除该角色身上ID为940003的物品呢?妖城在线论坛1 l9 v& A; E  j( q4 e; F6 {. }
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
3 r8 a4 h' y* \+ l3 Y完全是参照的LNS.chm里的呀
3 q  ]* D( I9 O5 q+ F6 I& ybbs.mocwww.com

TOP

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

TOP

Delpet用的是宠物的索引指针
) c/ T. @3 Y- D' k1 Y魔力私服,最新魔力宝贝私服技术交流你该不会把宠物索引当成玩家索引了吧? + q- G3 a: d$ h7 O$ j5 E8 A& e) ]

$ H. I! T3 W* f- t4 T妖城在线论坛如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
/ M2 e5 `$ C) c2 U1 F7 Y# P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com9 m/ g6 c( b- {' m. k% `
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
5 H' V1 q; }# _妖城在线论坛Delpet用的是宠物的索引指针
4 T  O8 w% v% }- J; J你该不会把宠物索引当成玩家索引了吧? 魔力私服,最新魔力宝贝私服技术交流3 h  {9 g7 E- o7 t' n

% N: E! {% u& n* ~如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
0 A1 s8 {0 P; y. C! Q妖城在线论坛& d, l. ]8 ~: W6 u0 j
备注:GE打*号的函数指令都是未测试的,可能存在BUG
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 I# E, _4 @8 [& H6 \
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Q1 N7 k( z6 F
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug
. J, ~* n- d* G+ `( i魔力私服,最新魔力宝贝私服技术交流 妖城在线论坛+ O) Z5 Q8 ~- @- I
妖城在线论坛% C, K5 h  I3 z* ^5 E4 }( @

  f9 H2 R! P: E
; |) n& v2 X5 g; M% j  k) ^- A妖城在线论坛DelItem按照你的方法试了下,似乎确实是有bug
& w; A- a* D* g8 ^; j妖城在线论坛开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌bbs.mocwww.com& h! u; W# Q) s8 M5 @1 ^0 H( n
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关妖城在线论坛8 N1 b" m3 ~- H  p* b
好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
: l, y! [1 D& V5 h' J8 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就是先判断940003物品的数量
9 A  K6 Z8 c: ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1
$ _. g0 P! a: R( Q  Q4 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
) k! d% L% c& i1 M魔力私服,最新魔力宝贝私服技术交流
& S; f0 ?1 ?) Q# ]* W  _6 {3 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是如果物品没有堆叠在一起的话,会有问题魔力私服,最新魔力宝贝私服技术交流4 S  |. U! ~8 _+ u

  s: E7 k1 Q. h0 x6 L妖城在线论坛那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
& U" ~. }/ C0 X* y0 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. `: j. T6 b8 m0 c- _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート只能先这样了!
7 E+ n+ t* u' P8 _/ A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 Z4 n* Z% ^. s' v
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题