发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]魔力私服,最新魔力宝贝私服技术交流1 e+ s5 H% F5 m- T+ G6 b6 m
代码里写的是
6 D" S5 f2 [9 L& g+ @bbs.mocwww.comNLG.DelItem(_TalkPtr,940003,1);
. h( A) b6 L- [: Jbbs.mocwww.com为什么并没有删除该角色身上ID为940003的物品呢?
2 i6 E- a$ `! a9 ^+ E7 Rbbs.mocwww.com对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等魔力私服,最新魔力宝贝私服技术交流' Y# Z$ r* k- V6 H) i9 G: j
完全是参照的LNS.chm里的呀魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' S- r+ O. k& k/ x

TOP

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

TOP

Delpet用的是宠物的索引指针魔力私服,最新魔力宝贝私服技术交流3 w9 u7 a, W' n! |0 A$ P% N
你该不会把宠物索引当成玩家索引了吧? 魔力私服,最新魔力宝贝私服技术交流8 J# H, H9 q) l) ^

# W" o' P1 m7 R2 O  `% i; [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 }' k$ |* Y  p" l9 M) \1 B

: o' b! U, `) m* v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 bbs.mocwww.com7 [1 d8 m+ W5 [4 T. x$ c
Delpet用的是宠物的索引指针bbs.mocwww.com. j5 {" ?  E! b, {) D
你该不会把宠物索引当成玩家索引了吧? 魔力私服,最新魔力宝贝私服技术交流! J  s! `% O* ^. D; S8 u$ C4 L

; r  N( `% s& ]) D! a/ G; M; T+ h如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试妖城在线论坛, x' _! X( c4 l4 S  k

4 H2 ?$ D- J4 _/ }2 u. b& L8 m魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG
妖城在线论坛6 @: o5 S+ h# k5 |

% G! ^' R, W3 F  L: w& }% f妖城在线论坛GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, S& X% ^$ Q" U; @
bbs.mocwww.com+ I5 f% y( y& |# J

7 _2 h2 E& T( w: g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 F7 V7 T/ N7 E, n
+ ^7 J7 F; e6 Y$ z4 K+ }. k3 [# Y9 T
DelItem按照你的方法试了下,似乎确实是有bug
. W% w9 S% G9 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌妖城在线论坛  z. Y$ x% w' |( B- F. o
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关
* }* u. o. a5 G! E& @妖城在线论坛好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
- ^4 e5 g1 G4 i  Z就是先判断940003物品的数量
& G. X2 M8 p' G+ u5 M6 U) u( n% g妖城在线论坛如果大于1,就用setdata把数量-1$ W: q. {4 k9 [6 x( k& U
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的3 C/ u1 c8 O/ K8 p

  g, y0 y4 Y4 A8 F; bbbs.mocwww.com但是如果物品没有堆叠在一起的话,会有问题
. i/ ^* t7 v: B5 ]/ g& @妖城在线论坛
4 k9 B3 ]! z* Y" `# j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 l: E: Z/ k7 n& _9 j2 b

, @2 E3 j' M7 ~$ `: u" N2 g2 [只能先这样了!
) c8 |' G1 Z: A3 d' i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 g4 E$ E$ d! I+ b/ E2 L6 Jbbs.mocwww.com[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题