发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
/ j3 Y' j* k- P' t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート代码里写的是
( c3 Q) S$ C& M* `1 Q* x' ?1 W! ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NLG.DelItem(_TalkPtr,940003,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 M. k1 l0 Z3 N! K- m; v
为什么并没有删除该角色身上ID为940003的物品呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& _- W, i* ]6 K; P$ f$ B
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* {& Z8 S; S: i9 H7 c  q- W5 T
完全是参照的LNS.chm里的呀
# k7 r% v4 ^! }7 d/ H* i2 k. V2 L

TOP

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

TOP

Delpet用的是宠物的索引指针魔力私服,最新魔力宝贝私服技术交流  F% D' v8 D8 o3 y
你该不会把宠物索引当成玩家索引了吧?
0 \# R7 r6 u/ K2 b7 K6 M4 M: j魔力私服,最新魔力宝贝私服技术交流
: ?- f& B* \% R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
( k0 ~( t( }* Z- ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: d, e# x: w9 N: B5 ~( b9 b魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 妖城在线论坛& w8 E. t  k% j6 n
Delpet用的是宠物的索引指针魔力私服,最新魔力宝贝私服技术交流+ h4 F. O5 `3 J& ~
你该不会把宠物索引当成玩家索引了吧? 魔力私服,最新魔力宝贝私服技术交流/ m# O( C# O; m7 ?. F

4 F( t  I) U3 O7 ~4 L5 s+ S7 B* H; b妖城在线论坛如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
. `! v! \! n8 v- s7 }4 {+ @( h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 y$ G* \: l$ n. m# y魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG
& S( F& \2 Z" A8 |魔力私服,最新魔力宝贝私服技术交流
* Y& J; G  j, n) `GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug妖城在线论坛; e' l# Y0 I+ f* t' q
bbs.mocwww.com4 V; p$ Z$ H5 d# ^1 k
bbs.mocwww.com( j8 F9 O- X) u# A

) \: v' B' f2 [, R# x) v  e魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! A, I$ d1 G  P, l0 ^2 ]! u; b4 F
DelItem按照你的方法试了下,似乎确实是有bug妖城在线论坛) _, l* y$ v. M0 ~3 n1 j
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* j% W3 y  x' T, \" g# p7 \
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
- K( R4 ~4 C/ y) y0 t; M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
! }# I: d  x$ Q; M' P; U: w/ Bbbs.mocwww.com就是先判断940003物品的数量
3 K* C7 F6 `- r3 I8 C魔力私服,最新魔力宝贝私服技术交流如果大于1,就用setdata把数量-1
; z- e2 {( h8 q' |( G- c妖城在线论坛如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
4 C! t, O% h' G4 C: Tbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# [7 M* B& z' L2 N! P
但是如果物品没有堆叠在一起的话,会有问题
1 B- d& K% j( {# ^* W4 _6 |妖城在线论坛
! D/ F: Z5 f4 a% M3 abbs.mocwww.com那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起魔力私服,最新魔力宝贝私服技术交流4 {9 T# B+ R# g

" ^0 L. f4 G( ]. n3 F* k" e2 R4 ~魔力私服,最新魔力宝贝私服技术交流只能先这样了!魔力私服,最新魔力宝贝私服技术交流0 _" V3 w- Z: R/ T+ @. \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 ?' y5 b. b4 K  l8 I
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题