发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
+ V5 x1 ^. [4 d- F& Y/ c8 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート代码里写的是
4 e- B! n) }5 Q7 Q' k9 |/ G) _妖城在线论坛NLG.DelItem(_TalkPtr,940003,1);魔力私服,最新魔力宝贝私服技术交流4 p& p+ e3 `5 w. y$ d2 T
为什么并没有删除该角色身上ID为940003的物品呢?
- ]1 q: C" _* }1 [魔力私服,最新魔力宝贝私服技术交流对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等妖城在线论坛) I5 {% Y2 @* x" O4 W8 V
完全是参照的LNS.chm里的呀bbs.mocwww.com" z! b8 {% Z3 m/ m7 z% I% }) t: q

TOP

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

TOP

Delpet用的是宠物的索引指针
* ~3 l. o1 E% Q' c; H  Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート你该不会把宠物索引当成玩家索引了吧?
  ?, W" }- f* f6 `, I9 A  O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) G/ k! b* f& g7 d
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试) j! f. T) ?, r) x9 M, M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- F5 `9 u! O1 l8 M  _" g; p$ n2 O
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 魔力私服,最新魔力宝贝私服技术交流+ D3 O* R6 Z0 F% ~- I
Delpet用的是宠物的索引指针
# n0 B- ~  d3 o- m: ^5 o8 q! y7 ]你该不会把宠物索引当成玩家索引了吧?
" Q2 y( h+ }! t魔力私服,最新魔力宝贝私服技术交流
4 p1 x; U/ D; P1 p5 r魔力私服,最新魔力宝贝私服技术交流如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ V: I( z: I  D: J( x

( k4 g9 J3 n9 z3 ~. \. V: c- Y3 @! y4 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート备注:GE打*号的函数指令都是未测试的,可能存在BUG
1 ?8 G/ c$ h2 a4 F4 {  U
/ c6 `* f* ]0 W% D
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug魔力私服,最新魔力宝贝私服技术交流! A8 `9 t. M- o' T! M4 e; Q

6 @# z) }; j: J* ebbs.mocwww.com
5 M# l- v9 N! r* B
  ^  V( a: e7 e0 Y, V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com( s+ c! f) E  q% j
DelItem按照你的方法试了下,似乎确实是有bug
; r/ L# a5 X* y: z# j8 {bbs.mocwww.com开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
% \6 m# v$ ?  ~9 g4 v% C$ I  o' ^我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
  f' a+ f# T" o: D& }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
9 L% K8 L# P5 k) A% I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就是先判断940003物品的数量
& O$ @: r. E4 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1
( h+ d: A8 |- K+ R如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
. M8 D0 o2 Y+ }9 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ Z+ q* G! f  t3 j& \2 q5 S8 _bbs.mocwww.com但是如果物品没有堆叠在一起的话,会有问题妖城在线论坛6 U" A; H) r& \* `2 w9 w
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) t5 L  A+ h* S9 X
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起魔力私服,最新魔力宝贝私服技术交流/ }( V+ e5 f7 ]8 w2 _
bbs.mocwww.com$ L9 F* H% k: L8 F$ g. Y) `
只能先这样了!bbs.mocwww.com. g1 z. {: `% W) b# k: V  T, c' k

  |+ n- x1 S8 X6 J! Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题