[JX] LINUX - cần hướng dẫn script random!
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 12
  1. #1
    Thành Viên
    Ngày tham gia
    May 2009
    Bài viết
    498
    Thanks
    278
    Thanked 96 Times in 18 Posts

    LINUX - cần hướng dẫn script random!

    Mình muốn viết một NPC cứ một khoảng thời gian thì xuất hiện, rồi mình dùng
    Code:
    SetNpcTimer(nNpcIndex, 15*60*18);
    để sau 15 phút NPC đó biến mất. Và Script của NPC đó là bán đồ, ngẫu nhiên bán các loại mình phải viết thế nào để con NPC trong 15 phút xuất hiện đó chỉ bán một loại sản phẩm ngẫu nhiên?? (chứ mình click vào NPC đó thì lúc bán cái này lúc bán cái nọ trong 15 phút của nó)
    Code:
    function OnBuy()local mua = random (0,330)
    if mua < 100 then 
        Sale( 150, 2 );
        
        elseif  (mua >= 100 and mua < 180 ) then
        Sale( 148);
        
        elseif  (mua >= 180 and mua < 240 ) then
        Sale( 149);
        
        elseif  (mua >= 240 and mua < 290 ) then
        Sale( 141);
        
        else 
        Sale( 147);
        
    end
    
    end
    Khách viếng thăm hãy cùng trungkhuyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên vn_soldier's Avatar
    Ngày tham gia
    Mar 2016
    Bài viết
    129
    Thanks
    10
    Thanked 66 Times in 56 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    set param cho npc khi npc được add
    Code:
    SetNpcParam(nNpcIndex, 1, random(0,330))
    khi đối thoại
    Code:
    function main(nNpcIndex)
    local mua = GetNpcParam(nNpcIndex, 1);
    if mua < 100 then 
        Sale( 150, 2 );
        
        elseif  (mua >= 100 and mua < 180 ) then
        Sale( 148);
        
        elseif  (mua >= 180 and mua < 240 ) then
        Sale( 149);
        
        elseif  (mua >= 240 and mua < 290 ) then
        Sale( 141);
        
        else 
        Sale( 147);
        
    end
    
    end
    Khách viếng thăm hãy cùng vn_soldier xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến vn_soldier vì bài viết này !

    trungkhuyen (15-11-16)

  4. #3
    Thành Viên
    Ngày tham gia
    May 2009
    Bài viết
    498
    Thanks
    278
    Thanked 96 Times in 18 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi vn_soldier [Only registered and activated users can see links. ]
    set param cho npc khi npc được add
    Code:
    SetNpcParam(nNpcIndex, 1, random(0,330))
    khi đối thoại
    Code:
    function main(nNpcIndex)
    local mua = GetNpcParam(nNpcIndex, 1);
    if mua < 100 then 
        Sale( 150, 2 );
        
        elseif  (mua >= 100 and mua < 180 ) then
        Sale( 148);
        
        elseif  (mua >= 180 and mua < 240 ) then
        Sale( 149);
        
        elseif  (mua >= 240 and mua < 290 ) then
        Sale( 141);
        
        else 
        Sale( 147);
        
    end
    
    end
    ,
    không được bạn ơi!!! nó chỉ cho ra duy nhất giao dịch Sale ( 150, 2 ) thôi à!!
    .
    Mình đã làm được rồi... bằng cách random SetTask lúc AddNpc ...Nhưng log nhân vật khác thì lại ramdom 1 setTask mới : (((((((((((((((((
    Lần sửa cuối bởi trungkhuyen, ngày 16-11-16 lúc 02:02 PM.
    Khách viếng thăm hãy cùng trungkhuyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên Tâm Huyết
    Ngày tham gia
    Aug 2008
    Bài viết
    959
    Thanks
    338
    Thanked 585 Times in 249 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    sao ko dùng như này cho đơn giản này, đưa 4 shop đó về cùng 1 dải 149 150 151 152 hoặc cao hơn cho đỡ trùng shop khác.
    sau đó thì Sale(random(149,152))
    Keep Moving Forward

  6. The Following 2 Users Say Thank You to nhaodzo For This Useful Post:

    trungkhuyen (17-11-16), yeuVLTK (17-11-16)

  7. #5
    Thành Viên
    Ngày tham gia
    Apr 2014
    Bài viết
    288
    Thanks
    180
    Thanked 21 Times in 15 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    làm như bạn ấy là đc rồi.................
    Khách viếng thăm hãy cùng yeuVLTK xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #6
    Thành Viên
    Ngày tham gia
    May 2009
    Bài viết
    498
    Thanks
    278
    Thanked 96 Times in 18 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi nhaodzo [Only registered and activated users can see links. ]
    sao ko dùng như này cho đơn giản này, đưa 4 shop đó về cùng 1 dải 149 150 151 152 hoặc cao hơn cho đỡ trùng shop khác.
    sau đó thì Sale(random(149,152))
    .
    à há... hahaahahahha.... vậy mà hông nghĩ ra........ cảm ơn gái nhiều nha... : )))))
    Khách viếng thăm hãy cùng trungkhuyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #7
    Thành Viên
    Ngày tham gia
    May 2009
    Bài viết
    498
    Thanks
    278
    Thanked 96 Times in 18 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi nhaodzo [Only registered and activated users can see links. ]
    sao ko dùng như này cho đơn giản này, đưa 4 shop đó về cùng 1 dải 149 150 151 152 hoặc cao hơn cho đỡ trùng shop khác.
    sau đó thì Sale(random(149,152))
    .
    không được rồi bạn.........vì tuy mình chơi off nhưng chơi nhiều acc, với lại lúc hệ thống add NPC này vào thì mình mún nó cố định loại giao dịch đã random, nhưng mình làm ko đc, cứ lick vào là shop này, lick lại thì shop kia...
    Khách viếng thăm hãy cùng trungkhuyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #8
    Thành Viên vn_soldier's Avatar
    Ngày tham gia
    Mar 2016
    Bài viết
    129
    Thanks
    10
    Thanked 66 Times in 56 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi trungkhuyen [Only registered and activated users can see links. ]
    ,
    không được bạn ơi!!! nó chỉ cho ra duy nhất giao dịch Sale ( 150, 2 ) thôi à!!
    .
    Mình đã làm được rồi... bằng cách random SetTask lúc AddNpc ...Nhưng log nhân vật khác thì lại ramdom 1 setTask mới : (((((((((((((((((
    cạn lời với bạn, h code bạn được hiểu là như này:

    với 330 lần đối thoại với npc thì có
    100 lần Sale( 150, 2 )
    80 lần Sale( 148)
    60 lần Sale( 149)
    50 lần Sale( 141)
    40 lần Sale( 147)

    với 15 phút 1 lần xuất hiện như bạn thì bạn nghĩ sẽ có tỷ lệ cao xuất hiện các shop khác nhau được ko, h muốn khả năng cao ra nhiều loại khác nhau thì làm ơn random(0,4) thôi

    Code:
    SetNpcParam(nNpcIndex, 1, random(0,4))
    Code:
    function main(nNpcIndex)
    local mua = GetNpcParam(nNpcIndex, 1);
    if mua == 0 then 
        Sale( 150, 2 );
        
        elseif  (mua == 1) then
        Sale( 148);
        
        elseif  (mua == 2 ) then
        Sale( 149);
        
        elseif  (mua == 3 ) then
        Sale( 141);
        
        else 
        Sale( 147);
        
    end
    
    end
    Khách viếng thăm hãy cùng vn_soldier xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. Các thành viên gởi lời cảm ơn đến vn_soldier vì bài viết này !

    trungkhuyen (17-11-16)

  12. #9
    Thành Viên
    Ngày tham gia
    May 2009
    Bài viết
    498
    Thanks
    278
    Thanked 96 Times in 18 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi vn_soldier [Only registered and activated users can see links. ]
    cạn lời với bạn, h code bạn được hiểu là như này:

    với 330 lần đối thoại với npc thì có
    100 lần Sale( 150, 2 )
    80 lần Sale( 148)
    60 lần Sale( 149)
    50 lần Sale( 141)
    40 lần Sale( 147)

    với 15 phút 1 lần xuất hiện như bạn thì bạn nghĩ sẽ có tỷ lệ cao xuất hiện các shop khác nhau được ko, h muốn khả năng cao ra nhiều loại khác nhau thì làm ơn random(0,4) thôi

    Code:
    SetNpcParam(nNpcIndex, 1, random(0,4))
    Code:
    function main(nNpcIndex)
    local mua = GetNpcParam(nNpcIndex, 1);
    if mua == 0 then 
        Sale( 150, 2 );
        
        elseif  (mua == 1) then
        Sale( 148);
        
        elseif  (mua == 2 ) then
        Sale( 149);
        
        elseif  (mua == 3 ) then
        Sale( 141);
        
        else 
        Sale( 147);
        
    end
    
    end
    .
    không phải đâu..theo mình random(0,330) thì là tỉ lệ 100/330 , 80/ 330 ,... vì lúc mình ko SetParam + cùng random đó thì code giao dịch được random theo tỉ lệ mình đặt chứ ko phải 100 lần, gì đó mới đến code giao dịch tiếp theo... ( vậy phải chăng SetParam có nhiệm vụ "xoay vòng" random(x -> y) ??? ")

    Và ý mình muốn giúp đỡ là mỗi lần NPC được add thì cả sever chỉ nhận đc một trong random giao dịch của NPC đó ...đến khi NPC này biến mất và thay NPC mới với script random mới... chú ko phải click vào thì random cái này, click lần 2 thì random cái kia, .. hoặc dùng SetTask thì nhân vật này random này, nhân vật kia random kia,...
    Lần sửa cuối bởi trungkhuyen, ngày 17-11-16 lúc 10:22 AM.
    Khách viếng thăm hãy cùng trungkhuyen xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. #10
    Thành Viên vn_soldier's Avatar
    Ngày tham gia
    Mar 2016
    Bài viết
    129
    Thanks
    10
    Thanked 66 Times in 56 Posts

    Ðề: LINUX - cần hướng dẫn script random!

    Trích dẫn Gửi bởi trungkhuyen [Only registered and activated users can see links. ]
    .
    không phải đâu..theo mình random(0,330) thì là tỉ lệ 100/330 , 80/ 330 ,... vì lúc mình ko SetParam + cùng random đó thì code giao dịch được random theo tỉ lệ mình đặt chứ ko phải 100 lần, gì đó mới đến code giao dịch tiếp theo... ( vậy phải chăng SetParam có nhiệm vụ "xoay vòng" random(x -> y) ??? ")
    giải thích cho bạn làm hại não mình quá, ví dụ bây giờ khi bạn add npc xong setnpcparam được random ra số 3 đi. Thì cho đến lần setnpcparam tiếp theo thì trong 15p đó khi getnpcparam sẽ luôn bằng 3, thì theo code mình nói thì khi người chơi đối thoại nó chỉ chạy sale(141) thôi
    Lần sửa cuối bởi vn_soldier, ngày 17-11-16 lúc 10:27 AM.
    Khách viếng thăm hãy cùng vn_soldier xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. Các thành viên gởi lời cảm ơn đến vn_soldier vì bài viết này !

    trungkhuyen (17-11-16)

 

 
Trang 1 của 2 1 2 CuốiCuối

Các Chủ đề tương tự

  1. Trả lời: 14
    Bài viết cuối: 06-07-17, 05:00 PM
  2. [JX] Xin script lấy vật phẩm random
    Bởi duyennomientay trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 8
    Bài viết cuối: 09-04-16, 12:19 PM
  3. [KT] Cho tớ hỏi script mở vật phẩm random ra đồng thường
    Bởi ltasa93 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 31-08-13, 08:36 AM
  4. [JX] AE nhận xét xem giúp cái Script random NPC
    Bởi heocon246 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 6
    Bài viết cuối: 21-07-12, 03:20 PM
  5. [KT] Xin script nhận thưởng random vật phẩm
    Bởi anhvaem_n2s trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 04-05-12, 03:59 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 02:55 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.