PDA

View Full Version : làm sao để add 1 npc vào map



banhlongkg1
31-01-16, 10:11 PM
ai biết giúp mình với, là sao để lưu 1 npc mà khi thoát ra vẫn còn

duycarry
01-02-16, 10:55 AM
ai biết giúp mình với, là sao để lưu 1 npc mà khi thoát ra vẫn còn

Mình ví dụ add 1 NPC bán đồ vào map Tân Thủ Thôn như sau.


#include <npc.h>
#include <ansi.h>


inherit OFFICER;


int get_char_picid() { return 9958; } // ID Hình ảnh NPC, cái này tự mò từng số thôi :))
int is_seller() { return 1; }
int is_self_look() { return 1; }



void create()
{
set_name("Cửa Tiệm Tử Kim");
set_real_name(PPM "DuyCarry");
set_2( "good",
([
"01" : "/item/55/4055", //đường dẫn item, ở đây mình add 5 món Tử Kim 55 Lạp Báo của ĐM.
"02" : "/item/56/4055",
"03" : "/item/57/4055",
"04" : "/item/58/4055",
"05" : "/item/59/4055",
]) );
setup();
}

void do_look( object who )
{
int id = getoid( this_object() );
send_user(who,"%c%c%w%s",':',3,get_char_picid(),sprintf(" %s :\n Ở chỗ ta có bán các loại trang bị Tử Kim cơ bản.\n"

ESC HIY"Mua Vật Phẩm\nlist %x#\n"
ESC"Rời khỏi",get_name(),id,id));
}


Bạn lưu đoạn code này lại với 1 tên bất kì. Vd: npctest.c , để ở trong đường dẫn current/npc

Tiếp theo bạn vào đường dẫn current/map/npc/npc.npc rồi viết thêm 1 đoạn như này:

#npctest
001-145,145,4:npc/npctest

(001 ( map Tân Thủ Thôn ) 145 (x) 146 (y) 4 ( hướng quay mặt ) . Sau dấu : là đường dẫn tới file npc mà mình tạo.
:D

banhlongkg1
01-02-16, 09:45 PM
Mình ví dụ add 1 NPC bán đồ vào map Tân Thủ Thôn như sau.

Bạn lưu đoạn code này lại với 1 tên bất kì. Vd: npctest.c , để ở trong đường dẫn current/npc

Tiếp theo bạn vào đường dẫn current/map/npc/npc.npc rồi viết thêm 1 đoạn như này:

#npctest
001-145,145,4:npc/npctest

(001 ( map Tân Thủ Thôn ) 145 (x) 146 (y) 4 ( hướng quay mặt ) . Sau dấu : là đường dẫn tới file npc mà mình tạo.
:D
minh lam theo khong duoc ban oi,

0968578813
05-02-16, 07:21 AM
minh lam theo khong duoc ban oi,

bạn tìm trong tất cả thắc mắc pots ở đây có bài của bạn đang cần nhé. mình lâu không nghich nên quên mất tiêu rồi

banhlongkg1
05-02-16, 08:16 AM
bạn tìm trong tất cả thắc mắc pots ở đây có bài của bạn đang cần nhé. mình lâu không nghich nên quên mất tiêu rồi
k có bạn ơi, chắc bị xóa rồi

30 charrrrrr

0968578813
06-02-16, 08:55 PM
k có bạn ơi, chắc bị xóa rồi

30 charrrrrr

bài viết của bạn kia là đúng hay sao ý, muốn thêm một npc của mình vào map thì bạn làm như sau, mở current lên sau đó mở folder map/npc chọn file npc.npc và thêm 1 npc mà mình muốn vào map
VD : 001-95,122,5:/npc/00/0008
chú thích : 001 ( tan thu thon ) 145 (x) 146 (y) (X,y là tọa độ của map)
4 ( hướng quay mặt ) /npc/00/0008 là duong dẫn npc được thêm vào, bạn thử đi,
mà các bài trong này ban cứ lục đi là có, không ai xóa đâu, chỉ có link file thì hỏng thui.

duycarry
07-02-16, 08:37 AM
minh lam theo khong duoc ban oi,

Bạn xem đã đúng đường dẫn chưa. Đầu tiên code 1 file npc rồi để trong current/npc
Bước tiếp theo mở file npc.npc ở đường dẫn current/map/npc/npc.npc và add theo mẫu như sau
001 (map add npc) - 145 (tọa độ x),145 (tọa độ y), 4 (hướng quay mặt) : npc/npctest (tên file npc)
Hoàn chỉnh sẽ là 001-145,145,4:npc/npctest :-L
Làm không được nữa thì 1 là do bạn code sai, 2 là để đường dẫn chưa đúng.

0968578813
13-02-16, 12:31 AM
Bạn xem đã đúng đường dẫn chưa. Đầu tiên code 1 file npc rồi để trong current/npc
Bước tiếp theo mở file npc.npc ở đường dẫn current/map/npc/npc.npc và add theo mẫu như sau
001 (map add npc) - 145 (tọa độ x),145 (tọa độ y), 4 (hướng quay mặt) : npc/npctest (tên file npc)
Hoàn chỉnh sẽ là 001-145,145,4:npc/npctest :-L
Làm không được nữa thì 1 là do bạn code sai, 2 là để đường dẫn chưa đúng.

bạn biết file hiệu ứng ở đâu không. và cách thêm hiệu ứng vào đồ VD: quần áo, ngoại trang... tks bạn

duycarry
13-02-16, 09:41 AM
bạn biết file hiệu ứng ở đâu không. và cách thêm hiệu ứng vào đồ VD: quần áo, ngoại trang... tks bạn

Theo như hiểu biết thì t, t chỉ biết add được hiệu ứng cho pháp bảo và danh hiệu thôi. Chỉ nên dùng cho pháp bảo vì cái danh hiệu show lên là không tắt được hiệu ứng. Còn cái vụ item thì chưa rõ.
đường dẫn

currentnew\sys\char\char.c

Tìm

{
if(item->get_name()=="Thối Nguyệt Chi Hoàn" || item->get_name()=="Nhật Nguyệt Tinh Thần" || item->get_name()=="Nhẫn Tình Nhân" )
{
pf += ({ 9009, 1, UNDER_FOOT }); // dòng này là hiệu ứng đây.
}
if(item->get_name()=="Cửu Long Thần Hỏa Trảo" )
{
pf += ({ 9321, 1, UNDER_FOOT });
}
if(item->get_name()=="Thổ Hành Châu" )
{
pf += ({ 9322, 1, UNDER_FOOT });
// pf += ({ 41100, 1, UNDER_FOOT });
// pf += ({ 42100, 1, UNDER_FOOT });
}
if(item->get_name()=="Linh Tê Hoàn" )
{
pf += ({ 9323, 1, UNDER_FOOT });
}
if(item->get_name()=="Khu Thần Lệnh" )
{
pf += ({ 9324, 1, UNDER_FOOT });
}
if(item->get_name()=="Nhiếp Hồn Linh" )
{
pf += ({ 9325, 1, UNDER_FOOT });
}
if(item->get_name()=="Chuông Hám Thiên" )
{
pf += ({ 9326, 1, UNDER_FOOT });
}

Vd 1 số hiệu ứng.
5116: Sủi bọt nước
51143: Vòng tròn bát quái
51144: Vòng tròn bát quái xanh biển
51142: Linh hồn tiên nữ bay lên
41311: Lửa xanh
41312: Vòng tròn gai xanh nhạt
41313: Vòng tròn gai xanh đậm
41321: Lửa tím
41322: Vòng tròn trắng chữ hán
41342: Lửa tím (To)
9008: Quyển sách dưới chân