PDA

View Full Version : [KT] Cho mình hỏi 1 số script ?



sitachi
11-12-12, 07:40 AM
Mình muốn hỏi script khi click vào 1 npc sẽ có 1 vật phẩm , rồi dùng vật phẩm đó clich chuột phải để tạo ra 1 npc khác . Ai biết đoạn script này hướng dẫn mình nhé :) Thanks

vipbk
11-12-12, 08:59 AM
- thêm vật phẩm vào NPC thì đơn giản (tương tự như thêm đồ vào túi tân thủ)
- tạo script cho vật phẩm đó, nội dung như sau:

function tbTest:AddNPC()
local nMapId, nPosX, nPosY = me.GetWorldPos();
local pNpc = KNpc.Add2(ID, Level, Series, nMapId, nPosX, nPosY, 0, 1);
end

sitachi
11-12-12, 11:30 AM
- thêm vật phẩm vào NPC thì đơn giản (tương tự như thêm đồ vào túi tân thủ)
- tạo script cho vật phẩm đó, nội dung như sau:

function tbTest:AddNPC()
local nMapId, nPosX, nPosY = me.GetWorldPos();
local pNpc = KNpc.Add2(ID, Level, Series, nMapId, nPosX, nPosY, 0, 1);
end

ý mình nói là click vào vật phẩm sẽ cho ra 1 NPC

nghichtu91
11-12-12, 11:38 AM
ý mình nói là click vào vật phẩm sẽ cho ra 1 NPC

thì bác vipk trả lời rùi đố
;)) thêm cái đó vào script của 1 item nữa là xong mà
viết được script trùng sinh chẳng lẽ cái này viết không được sao =))

sitachi
11-12-12, 11:55 AM
thì bác vipk trả lời rùi đố
;)) thêm cái đó vào script của 1 item nữa là xong mà
viết được script trùng sinh chẳng lẽ cái này viết không được sao =))

:) lại gây chuyện ! VIP nhìn xem nhé mình ko nói gì nhé $-)

satthupro95
11-12-12, 01:13 PM
:) lại gây chuyện ! VIP nhìn xem nhé mình ko nói gì nhé $-)

bạn viết scipt này vào scipt vật phẩm bạn muốn là được

sitachi
11-12-12, 10:14 PM
cụ thể được không satthu :( vẫn chưa hiểu

satthupro95
11-12-12, 11:01 PM
cụ thể được không satthu :( vẫn chưa hiểu

Ví dụ scipt bạn để vật phấm Thẻ Gọi Sư Tử Gầm Gừ - Gao Đỏ scipt là thegoisutugamgugaodo.lua nhận từ NPC Gao Đỏ ( chắc scipt của NPC bạn biết cách viết rồi ) . Click vào NPC nhận thẻ Gọi Sư Tử Gầm Gừ
Mở file đó lên :
code như sau :

local tbItem = Item:GetClass("thegoisutugamgugaodo")
function tbItem:OnUse()
local nMapId, nPosX, nPosY = me.GetWorldPos();
local pNpc = KNpc.Add2(ID, Level, Series, nMapId, nPosX, nPosY, 0, 1);
end
ID : là ID của NPC
Level : là cấp của NPC
Series : Là hệ của NPC

vipbk
12-12-12, 08:43 AM
Chú ý:

local tbItem = Item:GetClass("thegoisutugamgugaodo")

tên file: thegoisutugamgugaodo.lua
không nhất thiết phải giống nhau. Chỉ cần quan tâm cái màu đỏ :)

nh0kk3n2310
13-12-12, 10:23 AM
Ví dụ scipt bạn để vật phấm Thẻ Gọi Sư Tử Gầm Gừ - Gao Đỏ scipt là thegoisutugamgugaodo.lua nhận từ NPC Gao Đỏ ( chắc scipt của NPC bạn biết cách viết rồi ) . Click vào NPC nhận thẻ Gọi Sư Tử Gầm Gừ
Mở file đó lên :
code như sau :

local tbItem = Item:GetClass("thegoisutugamgugaodo")
function tbItem:OnUse()
local nMapId, nPosX, nPosY = me.GetWorldPos();
local pNpc = KNpc.Add2(ID, Level, Series, nMapId, nPosX, nPosY, 0, 1);
end
ID : là ID của NPC
Level : là cấp của NPC
Series : Là hệ của NPC

function tbItem:OnUse() chỗ này phải thay = function tbthegoisutugamgugaodo:OnUse() thi phải :-?

nghichtu91
13-12-12, 10:51 AM
function tbItem:OnUse() chỗ này phải thay = function tbthegoisutugamgugaodo:OnUse() thi phải :-?

tbItem là đúng rồi .......................

nh0kk3n2310
13-12-12, 10:54 AM
tbItem là đúng rồi .......................
ủa vậy àh tại thấy trong 1 vài script item nó cũng để cái tên của vật phẩm mà:-s

nghichtu91
13-12-12, 11:01 AM
ủa vậy àh tại thấy trong 1 vài script item nó cũng để cái tên của vật phẩm mà:-s

èo cái đó do mình đặt thôi ;))
local tbItemdfhdjf = {}

nếu đặt như trên thì function tbItemdfhdjf:hfdh
end
---------------