发新话题
打印

[提问] GE的DelItem的问题

GE的DelItem的问题

我用的是 (CG GMSV Expantion) [2013/1/5]
; T" Y& v# T) I& sbbs.mocwww.com代码里写的是3 \- Q; T0 C- F: F! ]
NLG.DelItem(_TalkPtr,940003,1);
. M* u* _% W" U. z* I  i! N为什么并没有删除该角色身上ID为940003的物品呢?
0 }& i& I( E" u& E5 e( G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对象指针_TalkPtr肯定是没问题的,别的函数调用都没问题,包括DelPet等等
( J2 ~3 T* V* t& y+ I- C妖城在线论坛完全是参照的LNS.chm里的呀
- l9 r2 N+ e1 r7 F妖城在线论坛

TOP

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

TOP

Delpet用的是宠物的索引指针魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 m0 \, Z: I4 r9 O5 _4 k& K
你该不会把宠物索引当成玩家索引了吧?
3 v: T' r8 r1 l- e7 V9 A3 }) Cbbs.mocwww.com- z: ^' F9 f; b( ?$ B
如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试
2 `3 k4 d. E1 E7 ~) a' C. w8 h7 M魔力私服,最新魔力宝贝私服技术交流
/ i7 E. [( o: a) N8 ~, S魔力私服,最新魔力宝贝私服技术交流备注:GE打*号的函数指令都是未测试的,可能存在BUG

TOP

引用:
原帖由 王宫召唤士盖兹 于 2020-9-12 04:16 发表
* a0 J1 S1 J  `: b  e4 M0 h2 m5 h0 r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelpet用的是宠物的索引指针魔力私服,最新魔力宝贝私服技术交流1 x: D* b" a" M% e( `! Z8 z
你该不会把宠物索引当成玩家索引了吧?
, {/ y$ g" S* a" n$ j: ^$ H魔力私服,最新魔力宝贝私服技术交流
! I9 |$ G/ k% X; D魔力私服,最新魔力宝贝私服技术交流如果玩家索引也删不了,且道具不可叠加,把删除数量从1改成9999试试bbs.mocwww.com# K  K6 m/ A) J& `) R( ?' Q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 v* j6 i. v7 f1 g2 {0 i& B4 G0 g
备注:GE打*号的函数指令都是未测试的,可能存在BUG
$ z  W% Z" ~* Y- b( D! A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' Y# }  `# B4 S* [bbs.mocwww.comGE的DelPet,是玩家对象索引哈,宠物的是enemy.txt的ID,我暂时没发现bug
1 L8 H- |# \  o/ e: x) z- W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 2 W' \. U6 e  k1 h" S- h
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 K* m7 u9 y6 Q- [8 H

2 C$ \$ g4 |# w妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; l* _0 B  k3 \8 q3 m/ S
DelItem按照你的方法试了下,似乎确实是有bug—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, {9 l( Z+ j* x3 W7 U) |% d
开始道具确实是不可堆叠的,我删除数量改成了9999,确实删除成功了,但是也存在问题,就是我物品栏里放了好几个,也会一并删除掉,这比较讨厌
/ O+ w% U& q2 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我试了下,好像就删除数量为1的时候,是不行的,但是是其他数量,都能确实的删除,不知道这个bug是因为啥与item的最大堆叠数量也无关魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! B/ D7 H1 y- H  o
好尴尬~~~

TOP

不过我想到可以用一段代码规避这个bug
$ P& K4 a; A+ B就是先判断940003物品的数量魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 I" y$ u+ X8 F1 K2 m, s
如果大于1,就用setdata把数量-1
* v3 H2 o9 @( W4 {魔力私服,最新魔力宝贝私服技术交流如果==1,就用DelItem,删除数量为9999(设为9999好像是删除所有数量的物品,有几个,系统就会说交出几个物品,如果写其他特定数量,比如设定为删除4个,不过你实际有1个、2个还是3个,系统都是说交出4个,好像是这样的,我只是大概测试了下,没仔细看),这样在物品栏中只有一叠此物品的时候貌似是可行的
1 D. C% @4 a4 t& z% G) t6 C妖城在线论坛
8 G- d6 v' s* `2 a3 E6 u# ibbs.mocwww.com但是如果物品没有堆叠在一起的话,会有问题bbs.mocwww.com3 o2 n; `) R2 \. P* d, i
bbs.mocwww.com7 K& j! j; `( F6 R) S& c- ]
那不嫌麻烦的话,就再在判定物品数量==1的时候,再加一个判定,是否同ID的物品没有堆叠在一起魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  @/ Z) P: H% c- k2 A" m' Y4 N
妖城在线论坛* p* q' {3 s- ~7 i4 q
只能先这样了!
6 b9 a. k) o8 q' F8 t; M6 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: M  O9 {& @7 e: |4 U# d妖城在线论坛[ 本帖最后由 法兰CD兔 于 2020-9-14 16:40 编辑 ]

TOP

发新话题