发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]  N' ~, z  `# b- ]! A7 Y. B
代码里写的是
7 z9 e7 _- e. j, ~! b$ v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NLG.DelItem(_TalkPtr,940003,1);bbs.mocwww.com2 v+ _  T4 p. g! g' ?
为什么并没有删除该角色身上ID为940003的物品呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 B- n3 c4 p6 v' q- m
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
' B% |& ~; _6 L8 I9 a7 h妖城在线论坛完全是参照的LNS.chm里的呀bbs.mocwww.com* W0 b) a  D" m4 m

TOP

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

TOP

Delpet用的是宠物的索引指针
% m( [. J2 \5 r' h, X( w. W妖城在线论坛你该不会把宠物索引当成玩家索引了吧?
, v" q0 e* O$ M& R5 ?0 L0 `8 Lbbs.mocwww.com
: ?3 @1 F: c  S2 n+ e' {  ^6 T+ u. q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试bbs.mocwww.com, @4 e0 x9 r* `' h$ X9 h
bbs.mocwww.com6 V' r7 n( E, B! _0 [. c
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 ~2 Q+ U5 u. @0 Z: m) {5 j; ?
Delpet用的是宠物的索引指针魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; I2 I9 z3 w2 _( q
你该不会把宠物索引当成玩家索引了吧?
2 X4 P" e' j% ]% N1 l) u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 i6 ^; J) ]5 h) s+ o: V妖城在线论坛如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试妖城在线论坛2 w, p5 S* u' I, n" T. F

/ d( H8 H# t( q! F+ o妖城在线论坛备注:GE打*号的函数指令都是未测试的,可能存在BUG
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 y; L; u8 W* s, w+ e- F

, {* X6 R. ]8 y% {! p: [3 Q妖城在线论坛GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, z  }! K) Z, U; s) D( Z

) l, M0 L& {+ ]
) m% S+ M- m( C6 _& D3 S0 Q) z' [. q- C& n7 zbbs.mocwww.com
+ e3 m1 w( F% S: h# M) c, l# L魔力私服,最新魔力宝贝私服技术交流
* c0 Z* w: \3 h  H魔力私服,最新魔力宝贝私服技术交流DelItem按照你的方法试了下,似乎确实是有bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) b3 r2 T1 ^) ]; X0 @
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌) s8 p5 ^  e! y# S) G: r
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
* v' D3 U" _. P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
/ v" ?+ W1 w4 Q! I6 E9 O1 C. |* r: U妖城在线论坛就是先判断940003物品的数量
9 E# e' @: I. a- B9 v妖城在线论坛如果大于1,就用setdata把数量-1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. u5 p& b. @- G; W1 a  h9 x* P) J! W
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
7 l7 i% }) x' N妖城在线论坛妖城在线论坛8 w: `1 y, I) f& l$ M
但是如果物品没有堆叠在一起的话,会有问题1 s, }# J1 m3 [7 S  K& S: R: D
妖城在线论坛0 b/ q  o3 Y5 `8 L9 I
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起: E' j& U3 K+ D- u& T' b
bbs.mocwww.com- a$ e: n1 P+ B- P! L
只能先这样了!妖城在线论坛+ L- y+ B+ w- Q  r! N7 p' U8 t

  s. T* g" ^: [# @: h; d4 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题