发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]( ^6 ^" o! b' s# S
代码里写的是魔力私服,最新魔力宝贝私服技术交流+ J- Q, K8 A& d  Y/ q8 _
NLG.DelItem(_TalkPtr,940003,1);魔力私服,最新魔力宝贝私服技术交流3 z6 E& K4 }7 |' y  O
为什么并没有删除该角色身上ID为940003的物品呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- O! U+ S6 u( X% J" L
对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等魔力私服,最新魔力宝贝私服技术交流. Y* {/ l8 B2 ?. x3 m' |5 G
完全是参照的LNS.chm里的呀魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# u6 K: ^# ~; ]8 ?5 ?- c* k1 b! S8 b; O

TOP

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

TOP

Delpet用的是宠物的索引指针魔力私服,最新魔力宝贝私服技术交流( }2 c/ h# l5 d2 p2 |
你该不会把宠物索引当成玩家索引了吧? bbs.mocwww.com+ g% F& }% @1 m6 s
妖城在线论坛/ q' j! |+ ^; S; q3 l$ |
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试魔力私服,最新魔力宝贝私服技术交流* L4 F. f! k" c& F. F# ^
妖城在线论坛3 |4 B" j) _( l1 |! T  `4 T
备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
4 W( Y+ R& L% p5 o- IDelpet用的是宠物的索引指针
, z: `. g% B: R7 T0 bbbs.mocwww.com你该不会把宠物索引当成玩家索引了吧? bbs.mocwww.com5 h, }2 e# Z3 L! V3 k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- `0 T* |( }' c/ u$ G# [* d& ?& @* p
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
# w0 @6 {* F) N* a3 A3 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- M- I: g# |  Q# pbbs.mocwww.com备注:GE打*号的函数指令都是未测试的,可能存在BUG
4 l- w4 _/ R$ i/ V" q4 w& ?" a- ]8 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流2 E) j- ^  E/ W; f8 N
GE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug妖城在线论坛9 Q# O/ ~7 a; j; b( Y3 V9 V/ ?

! R$ e9 r4 J5 p, q- v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 o/ x8 V1 r7 x3 C* w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 c1 l, h& J- A# X; U
: r# L) g" g9 {2 b* {# v! t4 `
DelItem按照你的方法试了下,似乎确实是有bug
3 k+ M) a8 C! I* ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌魔力私服,最新魔力宝贝私服技术交流1 T: M3 Z: [. \7 R& ~; h& ^" [
我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关魔力私服,最新魔力宝贝私服技术交流+ h5 p$ U. R; t/ K7 v
好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug) Y; V- I4 u3 X
就是先判断940003物品的数量
2 C/ [3 n! Y9 jbbs.mocwww.com如果大于1,就用setdata把数量-1
4 a" G; e, _4 E3 ?9 i魔力私服,最新魔力宝贝私服技术交流如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
: c3 L; k$ n4 A. @) ?8 W. }: A妖城在线论坛
' J1 C* q1 O9 B0 g妖城在线论坛但是如果物品没有堆叠在一起的话,会有问题
& P9 X0 ~' _1 A% z7 n2 P
/ B$ u! @" P! Q; V- ^3 c! W! N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起
! D$ m9 f4 G& n$ F# S. ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 w# A) d/ U- p- V7 r) q; }8 ?
只能先这样了!
" W7 j3 _' ?- ~5 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ @3 U2 C3 R7 H3 q+ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题