发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
  S5 M) ^0 R" ?. }' F& ^8 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表代码里写的是
, h. j8 Z+ M7 l7 y2 V) f) `2 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNLG.DelItem(_TalkPtr,940003,1);0 V+ x6 h: r! k0 U
为什么并没有删除该角色身上ID为940003的物品呢?bbs.mocwww.com" X' ?8 d. i( [- m! ]; ?
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
9 o# ^: O( E7 c& b! b$ h! l8 o妖城在线论坛完全是参照的LNS.chm里的呀
2 Y. p9 M, n$ z/ M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

TOP

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

TOP

Delpet用的是宠物的索引指针魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' h+ E- Z; m: J
你该不会把宠物索引当成玩家索引了吧? 妖城在线论坛( X+ s) L+ _& g0 ?! c! _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. q& O: h8 T# L- f
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
% W: i! E3 V# O& B8 c/ Rbbs.mocwww.com% C# G$ M+ V+ M( T2 A# }
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 妖城在线论坛5 e. P7 D: c4 v9 x; n  o6 t/ x$ Y
Delpet用的是宠物的索引指针妖城在线论坛9 r, Y0 U: x. ~; [: y, Y8 A
你该不会把宠物索引当成玩家索引了吧?
' I; Z5 @; _; A5 \. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 H- r. ^5 s* V! M/ q# m
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试( |- F3 K( @$ ^: M
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' d1 S- P- j% _; ], B
备注:GE打*号的函数指令都是未测试的,可能存在BUG
妖城在线论坛9 s( T6 S$ @: C

. j5 X8 j( b; K% N9 I/ R) i. `( gbbs.mocwww.comGE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug4 F% C! A* K+ M* j
魔力私服,最新魔力宝贝私服技术交流+ \: P0 J5 |7 ~- |

$ q! {4 E8 u: V' V* L. I7 X魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流, {6 V5 `' f! g2 k3 f

' j3 i& n3 T, `, G8 M+ Lbbs.mocwww.comDelItem按照你的方法试了下,似乎确实是有bug
' W. |9 E& j, D+ s+ b7 q+ q开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌魔力私服,最新魔力宝贝私服技术交流: l. M5 e$ D( V1 l( W4 h  S
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
% I! ]( Z( Q2 p) |3 c2 ^好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" v" W/ ?; P4 K( _" x/ t/ g
就是先判断940003物品的数量
7 @5 `2 M! U- M/ V0 e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1bbs.mocwww.com: i6 @2 @7 Q4 F$ r  R
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的+ T3 \, e/ S5 X  T7 ]
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- J6 c2 y# z1 z  u
但是如果物品没有堆叠在一起的话,会有问题
& \4 V8 x2 E: T. E# m, A2 n8 ^
/ `  H$ H) c# Y# D- `3 W4 pbbs.mocwww.com那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 e" B! I3 J' v% I; }0 T4 p

& c9 ^! H* Q# n0 ]% A妖城在线论坛只能先这样了!魔力私服,最新魔力宝贝私服技术交流) |) I  ^# {3 u5 d# F* G7 c
bbs.mocwww.com5 r2 C; W5 i4 C- h5 \& t
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题