发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]妖城在线论坛- }3 z0 G2 y! L8 g' c: P! b6 e
代码里写的是bbs.mocwww.com* _4 J: o7 v4 Q! x0 I5 s6 A& i
NLG.DelItem(_TalkPtr,940003,1);
! N* B% q# ]) w! r" P/ r妖城在线论坛为什么并没有删除该角色身上ID为940003的物品呢?
6 \/ u3 Y5 t1 y1 i. J妖城在线论坛对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等/ w2 q% w" b% r9 s8 A; v
完全是参照的LNS.chm里的呀
+ Y4 p* C7 |- S- @9 R1 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート

TOP

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

TOP

Delpet用的是宠物的索引指针
; u2 |. y( t7 @你该不会把宠物索引当成玩家索引了吧? $ V0 V5 G) I: M* w' `8 x) k
bbs.mocwww.com+ R  `! `) Y# Y4 t  O
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试bbs.mocwww.com0 h. r% k" X5 o
妖城在线论坛' H. z% @4 i& S: w+ l8 C
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
, O& q, x4 p( a3 U  \1 R5 S' E5 bDelpet用的是宠物的索引指针
% y& F# e2 U8 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表你该不会把宠物索引当成玩家索引了吧? bbs.mocwww.com5 m0 @- V* ?1 e+ e, s4 H) n7 P+ ^
bbs.mocwww.com- ]$ g6 y0 g' ^
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试bbs.mocwww.com& u* z; q, f% L& N
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 U# Q) C4 }; o0 p- b
备注:GE打*号的函数指令都是未测试的,可能存在BUG
5 l% `& H5 l/ l9 ]: ]0 l/ x魔力私服,最新魔力宝贝私服技术交流
; l' t" E0 z& R9 _) s* ~GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug; H" d( ^& X+ C. _: n  M
bbs.mocwww.com9 `% m# l2 R% }, }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( M5 d1 J2 j, K6 m$ a' s# ~
( X8 Z  O5 e8 V2 l$ E- n# [/ `
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ b7 g/ i/ j) S/ e% D, ~5 N/ O& @3 ?2 b( y) G
DelItem按照你的方法试了下,似乎确实是有bugbbs.mocwww.com) I4 U: N- g( R+ K/ L" k. n4 b
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ R- Y- [! o8 R3 b# O- I  U) p$ n/ J
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
$ ~  b; b& @) u! v7 [# s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
2 a2 D* ^; W! K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート就是先判断940003物品的数量* J  j+ g8 x7 K! F  B; w; B, k
如果大于1,就用setdata把数量-1
; [5 K. ^) l0 @2 R6 p2 w9 U妖城在线论坛如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的妖城在线论坛" S5 }/ V3 C# n* K; Z4 N& M" }0 Q  r

: k. ?  l: _. o, t9 g5 C/ A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是如果物品没有堆叠在一起的话,会有问题* b( G* K: L  p8 c" @

% O0 X& H# v# z- W6 z那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起5 N$ {0 x+ Z  o3 u9 H4 M* e

3 N2 o8 k! m4 s# v魔力私服,最新魔力宝贝私服技术交流只能先这样了!
( ~4 @# L( ?2 `$ C魔力私服,最新魔力宝贝私服技术交流
6 f" R0 t; M0 N8 l( W2 o* [1 `; @妖城在线论坛[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题