发新话题
打印

[提问] 写了一个简单的制造满档的npc,但进入游戏npc不创建出来

写了一个简单的制造满档的npc,但进入游戏npc不创建出来

如下,这是我写的一个简单的制造满档宠物的npc魔力私服,最新魔力宝贝私服技术交流0 l. r; v$ I2 W3 `
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E. Y% p5 ?# K2 o: z- m
目的在于把宠物栏第1栏的1级宠物改成满档—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' C9 f4 P, ?! d8 g! A
具体的非1级宠物错误判定、随机档分配什么的就先暂时略去不表,还有以后再考虑添加选择改哪个宠物啥的
- j# E5 w- ?1 f) ubbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流& r! m5 f4 u1 W* L3 `
现在最大的问题在于为什么我这么做完以后,创建不出npc呢?; e8 q4 d5 c0 O9 v" ^
init已经做了,最开始没有改宠物bp那一段,只有改档数的时候是能创建出来的,也能成功修改宠物的档数,但加了改bp的那一部分后,就没有npc被创建出来了,求助魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 @# n, K8 B$ E* ^' D' q/ Q5 a

/ `* T& y( T9 n2 \; v# lbbs.mocwww.comfunction PetMake_Init( _MePtr )魔力私服,最新魔力宝贝私服技术交流  {! w: N3 G2 s( {& S5 C( r
bbs.mocwww.com1 W5 P- N9 O5 w3 n, |
        Char.SetData(_MePtr, %对像_形象%, 101025);    --%对像_形象%魔力私服,最新魔力宝贝私服技术交流% N' I! O  x5 r$ T# g0 E3 q% `
        Char.SetData(_MePtr, %对像_原形%, 101025);    --%对像_原形%
" L/ a$ M3 T. e, `# |! J6 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Char.SetData(_MePtr, %对像_地图类型%, 0);     --%对像_地图类型%魔力私服,最新魔力宝贝私服技术交流2 e  k0 S) }$ a* H
        Char.SetData(_MePtr, %对像_地图%, 25000);      --%对像_地图%
1 p1 ~& S  t6 Q, Z+ N% m5 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Char.SetData(_MePtr, %对像_X%, 23);          --%对像_X%
  V9 w/ V: t( O* L; M9 C魔力私服,最新魔力宝贝私服技术交流        Char.SetData(_MePtr, %对像_Y%, 15);           --%对像_Y%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 T% e! ?1 w6 _+ \$ f
        Char.SetData(_MePtr, %对像_方向%, %左下%);    --%对像_方向%, %左下%
1 G& o& O, T6 }9 ?妖城在线论坛        Char.SetData(_MePtr, %对像_原名%, "宠物满档制造者");    --%对像_原名%魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ x: O6 x2 J) W: ?, c+ c4 N8 ?
9 L$ b5 R7 C. @4 ?6 K
        bbs.mocwww.com$ `7 Y8 f6 D& w2 z9 r5 h. \
        if (Char.SetTalkedEvent(nil, "PetMake_Talked", _MePtr) < 0) then魔力私服,最新魔力宝贝私服技术交流& u; N$ d9 L" A
                print("PetMake_Talked 注册事件失败。");
1 w8 @7 f( H% I. |妖城在线论坛                return false;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. Z2 u- Z: T( A; {2 I2 ~
        end- @2 j  c3 s. L, b0 G) Z6 o
        4 w5 {2 @7 V; X- `( A6 V1 |
        return true;
+ `9 }% v! @( Kend
$ f  f! C8 g0 h. v' N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com. {4 P0 ]# v6 X' @/ v$ I6 b
function PetMake_Talked( _MePtr, _TalkPtr)
- h  V, o+ a- Dbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流6 _5 g6 ?$ ^0 c3 z0 p3 ^
        if(NLG.CheckInFront(_TalkPtr, _MePtr, 1) == false) then$ h' D) l5 g' b2 h# O: L
                return ;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ^4 _( b1 O* R. \& C6 L# v, x
        end 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& k4 w: ~1 ?* V6 R* `. t
        魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" {: b" s& }9 U: Y
        local PetIndex = Char.GetPetIndex(_TalkPtr, 0);
! ?) H; r* s5 C* _$ h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if (PetIndex>0) then
2 m3 n- H9 \; N% ~; m, Y5 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                for t = 0,4 do3 ^, s+ C/ t$ O! V% X
                        Pet.SetArtRank(PetIndex, t, Pet.FullArtRank(PetIndex, t));
1 x7 v" N4 `0 L: _, f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                end        bbs.mocwww.com! q! p9 h$ X5 a. w  @8 A
                        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 M( m7 I/ N5 R9 q
                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;妖城在线论坛7 c2 C& e: k! ~
                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! G( h3 |: D8 u" S7 Z8 W% p
                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流0 C) V2 i- b7 @" @1 v
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;
4 }) D- h1 U! {8 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;       
7 J4 M. q( P  m- F6 s% L/ h        bbs.mocwww.com- [5 m! A* u9 G0 S% ]
                Char.SetData(PetIndex, %对象_体力%, CurVital);' T* i. _* h, c$ Z5 X7 s
                Char.SetData(PetIndex, %对象_力量%, CurStr);魔力私服,最新魔力宝贝私服技术交流+ a( m; f7 e9 T# {6 T9 b
                Char.SetData(PetIndex, %对象_强度%, CurTough);
/ B$ S+ l% G1 P9 w9 H8 O" Hbbs.mocwww.com                Char.SetData(PetIndex, %对象_速度%, CurQuick);
" n2 G" P6 S- E1 D) D- e  abbs.mocwww.com                Char.SetData(PetIndex, %对象_魔法%, CurMagic);; v3 s: p9 z; G* J2 `/ [0 Y

) z2 F; k& |! T: w8 |  y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        else
% o% V, j, t9 J4 ^" @. H) abbs.mocwww.com        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! q( h% g1 v: B$ P7 v

, |9 r8 m4 H  ]( _- L        return ;bbs.mocwww.com- Z# [! M, [, V) \3 k2 C
end
- ]- \- h6 u- _) A/ S* R8 L6 e魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ^+ D% F" W/ P7 U& C
[ 本帖最后由 法兰CD兔 于 2018-11-14 22:13 编辑 ]

TOP

托管到框架了么?upchar一下?

TOP

回复 沙发 的帖子

if (M__PetMake == nil) then
# k/ Q: ?) l, }6 ~/ A2 b: F4 X9 P魔力私服,最新魔力宝贝私服技术交流                M__PetMake = NL.CreateNpc("./data/lua/test/PetMake.lua", "PetMake_Init");魔力私服,最新魔力宝贝私服技术交流3 `% E4 |6 t0 [4 O3 m* @& d: g( ~+ f
                NLG.UpChar(M__PetMake);
- L+ l$ J+ B9 q# I6 M7 d0 n妖城在线论坛        end
  O, [0 i/ s! i& a
3 o9 z1 c( b. a8 Q7 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表是这个吗?init里面的,写了的妖城在线论坛$ P2 s, H  n$ J
而且我之前没写魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ j' c( ^2 u* p, L9 Y/ n

; V% {- l4 h* \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local CurVital = ( Pet.FullArtRank(PetIndex, 0) + 2 ) * 0.21;
8 o& N9 R' t! o6 N妖城在线论坛                local CurStr = ( Pet.FullArtRank(PetIndex, 1) + 2 ) * 0.21;
9 j  r$ v4 Z9 w. m# z0 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local CurTough = ( Pet.FullArtRank(PetIndex, 2) + 2 ) * 0.21;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ~9 p( I$ F" |9 R
                local CurQuick = ( Pet.FullArtRank(PetIndex, 3) + 2 ) * 0.21;魔力私服,最新魔力宝贝私服技术交流8 f/ D  B( M/ C4 {% X4 B
                local CurMagic = ( Pet.FullArtRank(PetIndex, 4) + 2 ) * 0.21;        
3 b* t# M' \% V2 U: a妖城在线论坛        —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ |: a: L: |$ N$ H9 v' `
                Char.SetData(PetIndex, %对象_体力%, CurVital);
) H+ B& p. D: t% w2 S3 A魔力私服,最新魔力宝贝私服技术交流                Char.SetData(PetIndex, %对象_力量%, CurStr);
* \, ~' z* a# Vbbs.mocwww.com                Char.SetData(PetIndex, %对象_强度%, CurTough);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 q  v, g+ t. e$ u0 _: E) T) ~8 @
                Char.SetData(PetIndex, %对象_速度%, CurQuick);
0 p9 ?) T/ h# v0 g6 H3 d; W妖城在线论坛                Char.SetData(PetIndex, %对象_魔法%, CurMagic);魔力私服,最新魔力宝贝私服技术交流4 }' _# D4 y, A

% h8 n: }5 C; f  v8 Q3 m& P这一段的时候,npc是有的

TOP

不明真相~~NPC在过程中消失么?

TOP

回复 地板 的帖子

不是滴,就是重启服务器,这个npc就不会在地图中出现,我把最后加的代码删掉,再重启服务器,npc就又出现了,所以我猜测是
' ^9 D* r3 {  O* y/ tbbs.mocwww.com                Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 0.21);
; o: J( |  `7 y                Char.SetData(PetIndex, %对象_力量%, ( Pet.GetArtRank(PetIndex, 1) + 2 ) * 0.21);
) O4 l) L' o9 f# B; Q* h* _妖城在线论坛                Char.SetData(PetIndex, %对象_强度%, ( Pet.GetArtRank(PetIndex, 2) + 2 ) * 0.21);
- T% `! w/ F! S% ?% T9 \) ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.SetData(PetIndex, %对象_速度%, ( Pet.GetArtRank(PetIndex, 3) + 2 ) * 0.21);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% @  Z6 x* s) o1 |
                Char.SetData(PetIndex, %对象_魔法%, ( Pet.GetArtRank(PetIndex, 4) + 2 ) * 0.21);
0 G; \! l+ [+ P7 M! Y这一段代码出错
' X5 L4 {6 y0 K魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 Q1 [% U: b( N+ J% s( J( S
可是想了半天也觉得没问题……
( _* }5 b0 o; N  T. y妖城在线论坛
3 O1 B+ n+ C7 }& Y! f) }+ D魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 法兰CD兔 于 2018-11-15 10:42 编辑 ]

TOP

纠正一下,都应该是*21,不是*0.21

TOP

自己琢磨明白了……

TOP

哪里问题啊???分享出来哈!!

TOP

回复 8楼 的帖子

还不完善,Char.SetData(PetIndex, %对象_体力%, ( Pet.GetArtRank(PetIndex, 0) + 2 ) * 21);bbs.mocwww.com9 n0 l) P5 _# N8 i* `
这里的21应该是他的初始bp,比如一般的宠物是20,小使魔是30,但我还没研究出来怎么根据宠物的指针读取它的enemy编号,然后读取数据库里的这个数据,还有包括怎么选择宠物,不是仅仅改第一栏,等我研究完了再说吧bbs.mocwww.com7 a5 T0 Q1 p* H
魔力私服,最新魔力宝贝私服技术交流+ e6 Y9 V+ v/ ?! C1 ~4 O& C% E4 J
而且退一万步说,这个东西真的没啥技术含量,发出来太献丑了

TOP

我有制作过自定义档次的,想几档就几档,全部自己决定,不过,我忘了放哪里了。

TOP

回复 10楼 的帖子

大佬牛X,这玩意儿自己研究挺有意思的,我再研究研究,也搞成这样的

TOP

有一个问题啊,宠物的成长值是靠PPT值确定的,而只修改一级属性,但宠物的成长还是按原档次来的,需要生成PPT值再保存才行。

TOP

发新话题