[JX] Hàm lấy EXP - dùng cho server TSBD 0.3
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 7 của 7
  1. #1
    Thành Viên
    Ngày tham gia
    Jun 2010
    Bài viết
    191
    Thanks
    47
    Thanked 120 Times in 70 Posts

    Hàm lấy EXP - dùng cho server TSBD 0.3

    Mình đang chơi sv TSBD 0.3 mà ohishu share.
    Mình có làm thêm mấy cái hoạt động mà khi nhân vật lựa chọn sai hoặc có những hành động phi nghĩa thì sẽ bị hệ thống trừ điểm kn

    Ở server khác mình đã chơi muốn trừ điểm kn thì chỉ cần dùng hàm
    AddOwnExp(-K) vậy là OK (K:số điểm kn bị trừ)
    Thế nhưng server TSBD 0.3, hàm này lại không hoạt động nếu điểm kn là số âm

    Chán quá ! Ngồi vày vò mãi cuối cùng cũng làm được cái hàm mới hơi phức tạp
    Hàm này mình làm dựa vào chính các con số của điểm EXP - kiểu dữ liệu cơ bản int kích cỡ 4 byte (32 bít) (phạm vi biểu diễn giá trị từ -2,147,483,648 đến 2,147,483,647)

    Code:
    Include("\\script\\global\\sourcejx49.lua");
    
    function trukinhnghiem()
    a = GetExp()
    b = 2147483650
    c = b - a
        if a < 0 then
    	  AddOwnExp(-a)
    	  AddOwnExp(5)
    	  AddOwnExp(b - GetExp())
    	  trukn1()
    	elseif a >= 0 and a < 3 then
    	  AddOwnExp(5)
    	  AddOwnExp(b - GetExp())
    	  trukn2()
    	elseif a >= 3 then
    	  AddOwnExp(c)
    	  trukn2()
    	end
    	
    end;
    
    function trukn1()
    d = random(10000,100000)
    k = d*1000
    e = k - a
    p = GetExp()*(-1)
        if p <= k then
    	  Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	else
    	  if e >= p then
    		Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	  else
    		AddOwnExp(p - e)	
    		Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	  end
    	  
    	end
    
    end;
    
    function trukn2()
    d = random(10000,100000)
    k = d*1000
    p = GetExp()*(-1)
    f = p + a
        if p <= k then
    	  if k >= f then
    		Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	  else
    		AddOwnExp(p - k)	
    		AddOwnExp(a)	
    		Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	  end
    	  
    	else
    	  AddOwnExp(p - k)	
    	  AddOwnExp(a)	
    	  Msg2Player("Ban bi tru "..k.." Diem Kinh Nghiem !")
    	end
    
    end;
    Nhìn mà
    Khách viếng thăm hãy cùng cabato xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 4 Users Say Thank You to cabato For This Useful Post:

    cocozozo (03-01-12), duynguyenjx (01-01-12), Edward_Newgate (01-01-12), mr_panda1308 (03-01-12)

  3. #2
    ♔YONKOU♔ Edward_Newgate's Avatar
    Ngày tham gia
    Nov 2010
    Bài viết
    2,773
    Thanks
    533
    Thanked 1,059 Times in 655 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    Cảm ơn bạn mặc dù nhìn script vẫn chưa hiểu rõ lắm[Only registered and activated users can see links. ]
    Phải ngâm dần thôi, có khi lại ra ý tưởng mới
    STRONGEST MAN

  4. #3
    Thành Viên
    Ngày tham gia
    Jan 2009
    Đang ở
    Bamboo
    Bài viết
    249
    Thanks
    107
    Thanked 35 Times in 23 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    giá như trừ kinh nghiệm nó xuống cấp thì hay nhỉ
    Khách viếng thăm hãy cùng mr_panda1308 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    Jun 2010
    Bài viết
    191
    Thanks
    47
    Thanked 120 Times in 70 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    Trích dẫn Gửi bởi mr_panda1308 [Only registered and activated users can see links. ]
    giá như trừ kinh nghiệm nó xuống cấp thì hay nhỉ
    Trừ kn kiểu đó nguy hiểm quá

    VNG mà làm như vậy nhỉ......
    Khách viếng thăm hãy cùng cabato xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên
    Ngày tham gia
    Dec 2011
    Bài viết
    116
    Thanks
    12
    Thanked 68 Times in 22 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    Nhìn trông rối mù chẳng hiểu gì sớt, hàm AddEXP thì dùng lia lịa
    Vậy mà test thử chuẩn ghê
    trừ đúng số điểm kn K

    Đang định làm cái event ép Huyền Trân Đơn, có hàm này thì tốt rồi
    Khách viếng thăm hãy cùng cocozozo xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Vi phạm quy định
    Ngày tham gia
    Apr 2011
    Đang ở
    Hải Phòng
    Bài viết
    17
    Thanks
    9
    Thanked 9 Times in 6 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    Mình đã thử gán vào NPC nhưng sài vẫn không thấy tác dụng ( đang chơi Server TSBĐ 3.0 )
    Khách viếng thăm hãy cùng Cold.Blood xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #7
    Thành Viên
    Ngày tham gia
    Dec 2011
    Bài viết
    116
    Thanks
    12
    Thanked 68 Times in 22 Posts

    Ðề: Hàm lấy EXP - dùng cho server TSBD 0.3

    Trích dẫn Gửi bởi Cold.Blood [Only registered and activated users can see links. ]
    Mình đã thử gán vào NPC nhưng sài vẫn không thấy tác dụng ( đang chơi Server TSBĐ 3.0 )
    Mình thử dc mà

    bạn đừng bê nguyên cả hàm đó vào mà thay

    Code:
    function trukinhnghiem()
    thành
    Code:
    function main()
    Khách viếng thăm hãy cùng cocozozo xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. Xin Server TSBD v4
    Bởi chungthanhphuo trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 16
    Bài viết cuối: 19-05-12, 11:38 AM
  2. Không kích hoạt được GM - Server TSBD 0.2
    Bởi huynhduypc trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 7
    Bài viết cuối: 29-07-11, 08:30 PM
  3. lỗi server TSBD 0.3
    Bởi jxnewbies trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 18
    Bài viết cuối: 15-06-11, 08:12 PM
  4. Cần giúp về server TSBD v0.2
    Bởi maturalsheep trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 25-07-10, 09:56 PM

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à 11:16 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ệ.