Board logo

标题: [提问] GE的DelItem的问题 [打印本页]

作者: 法兰CD兔    时间: 2020-9-7 10:54     标题: GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]3 A% A' a1 ]" L/ E" R
代码里写的是—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: F- B& Y3 W7 R8 p
NLG.DelItem(_TalkPtr,940003,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 I' |3 Y, y2 x- l
为什么并没有删除该角色身上ID为940003的物品呢?妖城在线论坛" F+ S" K' s! y1 s, r
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
5 l1 V4 d+ {( p/ t$ H9 lbbs.mocwww.com完全是参照的LNS.chm里的呀bbs.mocwww.com5 ]: j2 N, `; R1 U+ k7 n9 s0 E" g4 |) }


图片附件: 1.jpg (2020-9-7 10:54, 195.52 KB) / 该附件被下载次数 90
http://bbs.mocwww.com/attachment.php?aid=20592


作者: 法兰CD兔    时间: 2020-9-10 21:13

顶一下~求助啊~~~~~~~
作者: 王宫召唤士盖兹    时间: 2020-9-12 04:16

Delpet用的是宠物的索引指针—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 q1 Y( ]; t9 [; [/ d# E, c- K% E
你该不会把宠物索引当成玩家索引了吧? 妖城在线论坛0 I+ L% l: u7 g5 I  T
妖城在线论坛+ ?8 c: M! q) @8 y1 F
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
( C, {' q; s3 q! {0 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* a, i* b8 _$ M7 Q4 f" H" c
备注:GE打*号的函数指令都是未测试的,可能存在BUG
作者: 法兰CD兔    时间: 2020-9-14 16:00

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表 ; R  i' f* Z8 s9 F4 a
Delpet用的是宠物的索引指针bbs.mocwww.com' A. R3 p& Q/ q% g
你该不会把宠物索引当成玩家索引了吧? 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 f9 O) t3 }3 D9 M4 t
' a' N! Y/ S  @
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试妖城在线论坛9 m) ^9 I. x* x3 A1 M7 |) G
bbs.mocwww.com9 e# W  C& ^* m1 E& l& I7 |
备注:GE打*号的函数指令都是未测试的,可能存在BUG
魔力私服,最新魔力宝贝私服技术交流2 g# B. x( B% C5 K  V3 L9 S& e! t

  D0 |' ?* I+ v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートGE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bugbbs.mocwww.com1 r( e: U2 }  T; b9 {1 L6 b" S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* @! y" _6 X  j

/ x3 S( H, H2 Y0 e$ o; e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( ^) r, J3 x6 i( Y* v: b妖城在线论坛
  k9 q% F; G- A" N妖城在线论坛DelItem按照你的方法试了下,似乎确实是有bugbbs.mocwww.com7 H/ K- F4 G& R- M" }  l
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
8 P. `9 x: C# v3 g: Q1 Q9 T# f魔力私服,最新魔力宝贝私服技术交流我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关魔力私服,最新魔力宝贝私服技术交流) R: O- Y- N' ^3 N6 T6 c* L
好尴尬~~~

图片附件: 1.jpg (2020-9-14 16:00, 97.69 KB) / 该附件被下载次数 85
http://bbs.mocwww.com/attachment.php?aid=20593


作者: 法兰CD兔    时间: 2020-9-14 16:18

不过我想到可以用一段代码规避这个bug魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 e" y1 r: ]6 Y
就是先判断940003物品的数量
( {, M3 T$ t3 X. T- c) g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果大于1,就用setdata把数量-1魔力私服,最新魔力宝贝私服技术交流* e6 b. E8 R5 D! i1 o# `9 l
如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
5 l7 M# ^' J9 j$ q! x3 j妖城在线论坛
' ?  ]' x2 u+ B, q. J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是如果物品没有堆叠在一起的话,会有问题
3 M* K, f, l. t3 J% N: s" Gbbs.mocwww.com
0 [% ~+ J# W5 X  ?' l( z- {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
$ f3 G2 s0 a7 M0 r5 }& K$ u# N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ t6 M2 A. Q/ Y2 f- B" I
只能先这样了!
. G/ Y, ~# I1 k; z9 R3 j. E! y% h" X/ x/ L8 }8 @
[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0