الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Auto PM Response on Vsro Malti tool (https://silkroad4arab.com/vb/showthread.php?t=610672)

™ EgY_KhaN ™ 28-01-2017 02:56 PM

Auto PM Response on Vsro Malti tool
 
بسم الله الرحمن الرحيم
نخش ف الموضوع علي طول الموضوع ببساطة ان الي يكلم شخصية البوت يرد عليه التعديل هيكون علي بروديوس _Add_IncomingChat
في الداتابيز بتاعت في سرو مالتي تول

هنخش عليها
هتلاقي كلمة اسمها IF @Type = 1
وتحتها امر امسح الامر ده خالص بس اوعي تمسح الباقي يعني انت هتمسح الكلام الي موجود لحد كلمة
IF @Type = 2

تمام ؟؟
هنحط بقا الامر ده
كود:

if @Message = 'Hi'
begin
insert VMT..iLegend_Tool (Service,Type,Target,Message,Date) values  ('1','Private',@CharName,'hay',GETDATE())
end

VMt هتغيره لاسم الداتابيز

هناخد بقا الامر ده كوبي وباست وتغير المسج والرد بتاعها وتكرره

تمام كده؟؟؟ طب دلوقت مثلا الي هيكتب للبوت كلمة غير Hi مش هيرد عليه
هنضيف الامر ده في الاخر خالص قبل IF TYPE = 2

كود:


if @Message not IN ('1' , '2' , '3' , '4' , '5' , '6' , '7' , '@Sugg%%' , '@bug%%','Hi','help')
begin
insert VMT..iLegend_Tool (Service,Type,Target,Message,Date) values  ('1','Private',@CharName,'unknown action type help for more information',GETDATE())
end

طبعا 1 2 3 4 5 والكلام ده دي الاوامر الي انا عندي حاطط ليها رد انت بقا هتغيرهم علي حسب اسم الرساله الي انت حاطط لها رد
مميزات السيستم
بدل مانتا كل شوية تقول لواحد اجابة سؤال في الجيم السيستم ده هيبقي حافظ السؤال بالاجابة ويرد عليه .
ممكن تعمل تيليبورت للشخصية لو لبست بج في مكان
ممكن تشغل فيه سيستمات كتير زي مثلا Report bug
ودي هنعملها التابل دي
كود:

USE [VMT]
GO

/****** Object:  Table [dbo].[_Bugs]    Script Date: 1/28/2017 11:52:17 AM ******/
--Coded By EgY_KhaN
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[_Bugs](
        [MESSAGE] [varchar](max) NOT NULL,
        [SENDER] [varchar](60) NOT NULL,
        [Date] [varchar](100) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

تمام ؟
ونضيف بقا سطر جديد من الامر كده
if @Message like '@Bug%%'
begin

insert VMT..iLegend_Tool (Service,Type,Target,Message,Date) values ('1','Private',@CharName,'Your Bug has been reported succ thank you to your Report',GETDATE())
insert VMT.._Bugs ([MESSAGE],[SENDER],[Date]) values (@Message,@CharName,GETDATE())
end
و كده ممكن اي حد يعمل ريبورت بج وبيتسجل في الداتابيز بإسم البج والشخصية الي عملت ريبورت للبج ده
http://s29.postimg.org/tjmrkr4on/screenshot_1378.png

ممكن بدل Report bug تعمل تابل للاقتراحات وبنفس الطريقة برده اللاعب الي عنده اقتراح او فكرة يطور بيها الجيم بتتسجل ليك ممكن تشوفها في الداتابيز وغيرها كتير .

Hamza FiGo 31-01-2017 07:49 PM

رد: Auto PM Response on Vsro Malti tool
 
تمام تسلم ياكبير


الساعة الآن 02:56 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.