Virtual object control method, device, terminal and computer program
The skill release goal inheritance mechanism in multiplayer online battle arena games ensures accurate targeting of successive skills by inheriting the target object from the previous skill, addressing the inaccuracy in existing skill release methods.
Patent Information
- Application Number
- JP2021562161
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-06-05
- Filing Date
- 2021-05-07
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2041-05-07
AI Technical Summary
In multiplayer online battle arena games, the rapid release of skills to virtual objects often results in inaccurate skill targeting due to the release of skills to different objects instead of the intended ones, affecting the accuracy of skill execution.
A method and device that implement a skill release goal inheritance mechanism, where the target object for subsequent skills is determined based on the target of the previous skill, ensuring that skills are released on the same object, improving accuracy by inheriting the skill release goal during continuous skill execution.
The skill release goal inheritance mechanism ensures that successive skills are accurately targeted on the same virtual object, enhancing the precision of skill releases in dynamic gaming environments.
Smart Images

Figure 0007604748000002 
Figure 0007604748000003 
Figure 0007604748000004
Abstract
Description
[Technical field]
[0001] This application claims priority based on a Chinese patent application filed with the China Patent Office on June 5, 2020, bearing application number 202010507547.6, and entitled “Virtual object skill release control method, device, terminal and storage medium.”
[0002] The present application relates to the field of computer technology, and in particular to a virtual object control method, device, terminal, and storage medium. [Background technology]
[0003] In application programs based on two-dimensional or three-dimensional virtual environments, such as multiplayer online battle arena games (MOBAs), users can control virtual objects in a virtual scene, release their skills on other virtual objects, virtual buildings, etc., and compete to achieve certain victory conditions.
[0004] In the related technology, when a user clicks multiple skill controls within a short period of time, a situation may occur in which the skills are released on different virtual objects, and such a skill release effect does not meet the user's expectation (releasing the skill on the same virtual object within a short period of time), affecting the accuracy of the rapid release of the skill. Summary of the Invention [Problem to be solved by the invention]
[0005] An object of the embodiments of the present application is to provide a virtual object control method, device, terminal, and storage medium that can improve the accuracy of releasing a skill when releasing the skill continuously. [Means for solving the problem]
[0006] The technical solutions are as follows:
[0007] On the one hand, an embodiment of the present application provides a terminal-executed virtual object control method, the method comprising: displaying a virtual scene interface, the virtual scene interface including a first virtual object, at least two second virtual objects, and at least two skill controls, the first virtual object and the second virtual objects being located in a virtual scene, and the skill controls being used to control the first virtual object to release a skill; In response to a first trigger operation on a first skill control, determining a target virtual object from the at least two second virtual objects based on the first trigger operation, and controlling the first virtual object to release a first skill on the target virtual object; In response to a second trigger operation for a second skill control satisfying a skill continuous release condition, the target virtual object is determined as a skill release target corresponding to a second skill, the second trigger operation being triggered during a skill release process of the first skill; and controlling the first virtual object to release the second skill on the target virtual object.
[0008] On the other hand, an embodiment of the present application provides a virtual object control device, said device comprising: A display module for displaying a virtual scene interface, the virtual scene interface including a first virtual object, at least two second virtual objects, and at least two skill controls, the first virtual object and the second virtual objects being located in a virtual scene, and the skill controls being used to control the first virtual object to release a skill; a first control module for, in response to a first trigger operation on a first skill control, determining a target virtual object from the at least two second virtual objects based on the first trigger operation, and controlling the first virtual object to release a first skill on the target virtual object; a first determination module for determining the target virtual object as a skill release target corresponding to a second skill in response to a second trigger operation for a second skill control satisfying a skill continuous release condition, the second trigger operation being triggered during a skill release process of the first skill; and a second control module for controlling the first virtual object to release the second skill on the target virtual object.
[0009] On the other hand, an embodiment of the present application provides a terminal, the terminal including a processor and a memory, wherein at least one instruction, at least one program, code set or instruction set is stored in the memory, and the at least one instruction, the at least one program, code set or instruction set is loaded and executed by the processor to realize the virtual object control method described above.
[0010] On the other hand, an embodiment of the present application provides a computer-readable storage medium, in which at least one instruction, at least one program, code set or instruction set is stored, and the at least one instruction, the at least one program, code set or instruction set is loaded and executed by a processor to realize the virtual object control method described above.
[0011] On the other hand, an embodiment of the present application provides a computer program product, which, when executed by a processor, is used to realize the above virtual object control method. [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 is a schematic diagram illustrating the implementation of the skill continuous release process in the related art. [Diagram 2] 1 shows a schematic diagram of an implementation environment in accordance with one embodiment of the present application. [Diagram 3] 1 illustrates a flowchart of a virtual object control method provided by an exemplary embodiment of the present application. [Figure 4] FIG. 1 is a schematic diagram illustrating an implementation of a skill continuous release process provided by an exemplary embodiment of the present application. [Diagram 5] FIG. 2 is a schematic diagram of a control area division scheme in skill control as shown in an exemplary embodiment of the present application. [Figure 6] 1 illustrates a flowchart of a virtual object control method provided by another exemplary embodiment of the present application. [Figure 7] FIG. 13 is a principle diagram of the skill release goal inheritance mechanism shown in the exemplary embodiment. [Figure 8] FIG. 11 is an interface schematic diagram of a process of controlling a virtual object to release a skill provided by an exemplary embodiment of the present application. [Figure 9] 1 illustrates a flowchart of a virtual object control method provided by another exemplary embodiment of the present application. [Figure 10] FIG. 2 is a block diagram of a virtual object control device provided by an exemplary embodiment of the present application. [Figure 11] FIG. 2 is a configuration block diagram of a terminal provided according to an exemplary embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] In order to make the objectives, technical solutions and advantages of the present application clearer, the following describes the embodiments of the present application in more detail with reference to the drawings.
[0014] "Plurality" as referred to in this specification means two or more than two. "And / or" describes the relation between related objects and indicates that three kinds of relations can exist, for example, A and / or B can indicate three kinds of situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the related objects before and after are in an "or" relationship.
[0015] First, the nouns related to the embodiments of the present application will be briefly described.
[0016] A virtual scene is a virtual scene that is displayed (or provided) when an application program is executed on a terminal. The virtual scene may be a simulation of the real world, a semi-simulated semi-virtual 3D world, or a purely virtual 3D world. The virtual scene may be any one of a 2D virtual scene, a 2.5D virtual scene, and a 3D virtual scene.
[0017] Preferably, the virtual scene is further used for a virtual scene battle between at least two virtual objects, and the at least two virtual objects have available virtual resources in the virtual scene. Preferably, the virtual scene includes symmetrical lower left and upper right corner regions, and the virtual objects belonging to the two enemy camps occupy one region each, and the goal of winning is to destroy the target building / base / base / core building in the back of the opponent's region.
[0018] A virtual object is an object that can be moved in a virtual scene, and the movable object can be at least one of a virtual person, a virtual animal, and a cartoon character. Preferably, when the virtual scene is a three-dimensional virtual scene, the virtual objects are three-dimensional solid models, and each virtual object has its own shape and volume in the three-dimensional virtual scene and occupies a part of the space in the three-dimensional virtual scene.
[0019] Preferably, the virtual object is a three-dimensional character constructed based on three-dimensional human skeleton technology, and the virtual object can realize different external images by wearing different skins. In some implementations, the virtual object can be realized in a 2.5D or 2D model, and the embodiments of the present application are not limited thereto.
[0020] Skills in the embodiments of the present application refer to the abilities unlocked by a virtual character to modify the attribute values of the virtual object itself, other virtual objects, or the virtual object itself and other virtual objects simultaneously, where a virtual object has at least one skill, and different virtual objects correspond to different skills, where the skills of a virtual character can be acquired or upgraded in the process of leveling up, and a virtual object can acquire the skills of other virtual objects.
[0021] Preferably, when divided according to skill effects, skills can be divided into damage type skills (used to reduce the health points of a virtual object), shield type skills (used to increase the shield of a virtual object), acceleration type skills (used to increase the moving speed of a virtual object), slow type skills (used to reduce the moving speed of a virtual object), suppression type skills (used to restrict the movement of a virtual object within a certain time), forced displacement type skills (used to force the movement of a virtual object), silencing type skills (used to restrict a virtual object from releasing a skill within a certain time), recovery type skills (used to recover the health points or energy value of a virtual object), field of vision skills (used to obtain / block a certain range or the field of vision of other virtual characters), passive type skills (skills that can be triggered when performing a normal attack), etc. This embodiment is not limited to this.
[0022] Preferably, when divided according to the skill release method, skills can be divided into directional skills and non-directional skills, where directional skills are skills that specify a skill recipient, that is, after a directional skill is used to specify a skill release target, the skill release target will necessarily be affected by the skill, while non-directional skills refer to skills that are released in a specified direction, range, or area, and virtual objects located in the direction, range, or area will be affected by the skill.
[0023] A multiplayer online battle arena game is a game in which different virtual teams belonging to at least two opposing camps occupy respective map areas in a virtual scene and compete to achieve a certain victory condition. The victory conditions include, but are not limited to, at least one of the following: occupying a base or destroying the opposing camp's base, shooting down the opposing camp's virtual object, ensuring one's own survival within a specified scene and time, seizing a certain resource, or exceeding the opponent's score within a specified time. The tactical competition can be performed on a match basis, and the map of the tactical competition for each match may be the same or different. Each virtual team includes one or more virtual objects, such as one, two, three, or five.
[0024] A MOBA game provides multiple bases in a virtual scene, and users in different camps control virtual characters to compete in the virtual scene, seizing bases or destroying the bases of the opposing camp. For example, a MOBA game divides users into two opposing camps, and distributes the virtual characters controlled by the users into the virtual scene to compete against each other, with the victory condition being to destroy or seize all of the enemy's bases. MOBA games are based on a match, and the duration of one MOBA game is from the time the game starts to the time the victory condition is achieved.
[0025] In a MOBA game, a user can control a virtual object to move in a virtual scene, and can trigger the virtual object to release a corresponding skill through a skill control. When a trigger operation (signal) for a skill control is received, the terminal determines a skill release target from a virtual object located in the skill release range according to a skill release range corresponding to the skill, and thereby controls the virtual object to release the skill at the skill release target.
[0026] Since there is a difference in the skill release range corresponding to different skills, when virtual objects release different skills at the same location, the skill release targets corresponding to different skills may be different. Schematically, as shown in FIG. 1, a second virtual object 102 and a third virtual object 103 exist on the periphery of a first virtual object 101. When a click operation (signal) on a skill control corresponding to skill A is received, the terminal determines the second virtual object 102 with the lowest health points within the range based on a skill release range 104 of skill A as the skill release target, and when a click operation (signal) on a skill control corresponding to skill B is received, the terminal determines the third virtual object 103 with the lowest health points within the range based on a skill release range 105 of skill B as the skill release target.
[0027] Obviously, when the above-mentioned skill release target determination method is adopted, each time the terminal releases a skill, it is considered as an independent flow, and accordingly there is no relationship between the skill release targets of each skill release. In the actual application process, the user may damage the same virtual object within a short time by quickly triggering different skills. When the above-mentioned method is adopted, if the skill release targets indicated by different skills are different, it will cause the problem that different skills act on different objects, which will affect the accuracy of skill release.
[0028] In the embodiment of the present application, a skill release target inheritance mechanism is introduced, so that when a skill is successively released, instead of searching for the skill release target according to the traditional search rule, the current skill can inherit the skill release target of the previous skill (during the release process), so that the effect that various skills that are successively released act on the same skill release target and damage the same virtual object within a short period of time is achieved, thereby improving the accuracy of successive skill release.
[0029] 2, a schematic diagram of an implementation environment provided by one embodiment of the present application is shown. The implementation environment may include a first terminal 210, a server 220 and a second terminal 230.
[0030] An application program 211 supporting a virtual scene is installed and executed on the first terminal 210, and the application program 211 may be a multiplayer online battle program. When the first terminal executes the application program 211, a user interface of the application program 211 is displayed on the screen of the first terminal 210. The application program 211 may be any one of a military simulation program, a MOBA game, a battle royale game, and a simulation strategy game (Simulation Game, SLG).
[0031] In this embodiment, the application program 211 is taken as an example to be a MOBA game. The first terminal 210 is a terminal used by a first user 212, and the first user 212 uses the first terminal 210 to control the activity of a first virtual object located in a virtual scene, and the first virtual object can be called a master controlled virtual object of the first user 212. The activity of the first virtual object includes, but is not limited to, at least one of body posture adjustment, creep, walk, run, ride, fly, jump, drive, pick up, shoot, attack, throw, and skill release. Illustratively, the first virtual object is a first virtual character, such as a simulation character or a cartoon character.
[0032] An application program 231 supporting a virtual scene is installed and executed on the second terminal 230, and the application program 231 may be a multiplayer online battle program. When the second terminal 230 executes the application program 231, a user interface of the application program 231 is displayed on the screen of the second terminal 230. The client may be any one of a military simulation program, a MOBA game, a battle royale game, and a SLG game.
[0033] In this embodiment, the application program 231 is taken as an example to be a MOBA game. The second terminal 230 is a terminal used by a second user 232, and the second user 232 uses the second terminal 230 to control the activity of a second virtual object located in a virtual scene, and the second virtual object can be called a master controlled virtual character of the second user 232. Illustratively, the second virtual object is a second virtual person, such as a simulation person or a cartoon person.
[0034] Preferably, the first virtual object and the second virtual object are in the same virtual scene. Preferably, the first virtual object and the second virtual object belong to the same faction, team, organization, and can have a friend relationship or temporary communication rights. Preferably, the first virtual object and the second virtual object belong to different factions, teams, organizations, or can have an enemy relationship.
[0035] Preferably, the application programs installed on the first terminal 210 and the second terminal 230 are the same, or the application programs installed on the two terminals are the same type of application programs on different operating system platforms (Android or IOS). The first terminal 210 can generally refer to one of a plurality of terminals, and the second terminal 230 can generally refer to one of a plurality of terminals, and this embodiment will be described using only the first terminal 210 and the second terminal 230 as an example. The equipment (device) types of the first terminal 210 and the second terminal 230 are the same or different, and the equipment types include at least one of a smartphone, a tablet, an e-book reader, a digital player, a laptop type portable computer, and a desktop type computer.
[0036] 2 shows only two terminals, in different embodiments, there are multiple other terminals that can access the server 220. Preferably, there are further one or more terminals corresponding to developers, in which an application program development and editing platform supporting virtual scenes is installed, in which the developer can edit and update the application program, and transmit the updated application program installation package to the server 220 via a wired or wireless network, and the first terminal 210 and the second terminal 230 can download the application program installation package from the server 220 to realize the update of the application program.
[0037] A first terminal 210, a second terminal 230 and other terminals are connected to a server 220 via a wireless network or a wired network.
[0038] The server 220 includes at least one of a server, a server cluster composed of multiple servers, a cloud computing platform, and a virtualization center. The server 220 is used to provide background services to application programs supporting 3D virtual scenes. Preferably, the server 220 is responsible for the main computing tasks, and the terminal is responsible for the secondary computing tasks, or the server 220 is responsible for the secondary computing tasks, and the terminal is responsible for the main computing tasks, or the server 220 and the terminal use a distributed computing architecture to perform collaborative computing.
[0039] In an illustrative example, the server 220 includes a memory 221, a processor 222, a user account database 223, a battle service module 224, and a user-facing input / output interface (I / O interface) 225. Here, the processor 222 is used to load instructions stored in the server 220 and process data in the user account database 223 and the battle service module 224. The user account database 223 is used to store data of user accounts used in the first terminal 210, the second terminal 230, and other terminals, such as a profile image of the user account, a nickname of the user account, a combat power index of the user account, and a service area in which the user account is located. The battle service module 224 is used to provide multiple battle rooms for users to battle, such as 1V1 battle, 3V3 battle, 5V5 battle, etc. The user-facing I / O interface 225 is used to establish communication and exchange data with the first terminal 210 and / or the second terminal 230 via a wireless network or a wired network.
[0040] Referring to Fig. 3, a flowchart of a virtual object control method provided by an exemplary embodiment of the present application is shown. In this embodiment, the method is described by taking as an example the first terminal 210 or the second terminal 230 in the implementation environment shown in Fig. 2 or other terminals in the implementation environment, and the method includes steps 301 to 304.
[0041] In step 301, a virtual scene interface is displayed, the virtual scene interface includes a first virtual object, at least two second virtual objects and at least two skill controls, the first virtual object and the second virtual objects are located in a virtual scene, and the skill control is used to control the first virtual object to release a skill.
[0042] Here, the second virtual object may include a virtual object belonging to the same camp as the first virtual object, or may include a virtual object belonging to a different camp from the first virtual object.
[0043] In some embodiments, the first virtual object and the second virtual object are both user-controlled virtual objects in a game, or the first virtual object is a user-controlled virtual object in a game and the second virtual object is a server-controlled virtual object, i.e., an artificial intelligence (AI) virtual object.
[0044] In a possible embodiment, the virtual scene interface includes a virtual scene screen and a control layer located on the virtual scene screen, and the skill control is located on the control layer. Of course, in addition to the skill control being set on the control layer, other user interface (UI) controls such as data column, mobile control, map control, normal attack control, virtual item control, message control, recording control, etc. can also be set, and this embodiment is not limited thereto.
[0045] The virtual scene is a virtual scene having an arbitrary bounding shape, and the first virtual object is located within a visible range of the virtual scene interface. Preferably, the first virtual object is located at the visual center of the virtual scene screen, i.e. at the center of the virtual scene screen obtained by observing the virtual scene with a third person viewing angle.
[0046] The viewing angle is the viewing angle when observing the virtual scene from a first person or third person viewing angle of the virtual character. Preferably, in the embodiment of the present application, the viewing angle is the angle when observing the virtual character by a camera model in the virtual scene.
[0047] Preferably, the camera model automatically follows the virtual object in the virtual scene, i.e., when the position of the virtual object changes in the virtual scene, the camera model simultaneously changes to follow the position of the virtual object in the virtual scene, and the camera model is always within a predetermined distance range of the virtual object in the virtual scene.
[0048] Preferably, during the automatic tracking process, the relative position between the camera model and the virtual object does not change. The embodiment of the present application takes the third person viewing angle as an example, and preferably, the camera model is located behind the virtual object (such as the head and shoulders of the virtual person).
[0049] In some embodiments, the skill control may be employed with a key, and triggering the key may control a first virtual object to release a corresponding skill on another virtual object.
[0050] In step 302, in response to a first trigger operation on the first skill control, a target virtual object is determined from at least two second virtual objects based on the first trigger operation, and the first virtual object is controlled to release a first skill on the target virtual object.
[0051] Preferably, the first skill corresponding to the first skill control is a skill with an active release function, and the skill release target of the first skill (i.e., a virtual object affected by the skill) is a virtual object belonging to the same faction as the first virtual object, or a virtual object belonging to a faction different from the first virtual object. In an embodiment of the present application, the skill release target of the first skill is a target virtual object in the second virtual object, where the target virtual object is at least one virtual object.
[0052] Preferably, the first trigger operation is at least one of a single click operation, a double click operation, a pressing operation, a drag operation, or a long press operation. And the operation type of the first trigger operation is related to the release manner of the first skill. For example, if the first skill is a directional skill, the first trigger operation is a click operation, and if the first skill is a non-directional skill, the first trigger operation is a drag operation.
[0053] In some embodiments, the same skill control corresponds to at least two types of trigger operations, for example, a skill control corresponds to two types of trigger operations, which are used to trigger a proactive selection of a skill release target (direction or range) and an automatic selection of a skill release target (direction or range), respectively.
[0054] Preferably, the first trigger operation is used to trigger the terminal to determine a target virtual object (automatic search) from the at least one second virtual object based on a target automatic search rule, or the first trigger operation is used to trigger the terminal to determine a designated virtual object in the at least one second virtual object as a target virtual object (active aim), where the designated virtual object is indicated by the first trigger operation.
[0055] Preferably, in the process of the first virtual object releasing the first skill, the first virtual object displays a corresponding skill release animation, or the terminal controls the first virtual object to perform the corresponding skill release action.
[0056] In general, as shown in FIG. 4 , when a click operation (signal) corresponding to a skill control 41 corresponding to skill A is received, the terminal controls a first virtual object 42 to release skill A on a mage 44 (i.e., a target virtual object) within a first skill release range 43.
[0057] In step 303, in response to a second trigger operation for a second skill control satisfying a skill continuous release condition, a target virtual object is determined as a skill release target corresponding to the second skill, and the second trigger operation is triggered during the skill release process of the first skill.
[0058] In the first skill release process, when a second trigger operation (signal) for a second skill control is received, the terminal determines a skill release target (direction or range) of the second skill based on the second trigger operation, the skill release rule corresponding to the second skill, the skill release range, and the relative orientation between each second virtual object and the first virtual object, which is different from the related technology.
[0059] In an embodiment of the present application, the terminal detects whether the second trigger operation meets a skill continuous release condition, and if the skill continuous release condition is met, the terminal determines a skill release target corresponding to the second skill as a target virtual object; if the skill continuous release condition is not met, the terminal determines a skill release target of the second skill according to a method provided in the related art.
[0060] In some embodiments, the skill consecutive release condition includes a skill trigger operation condition and a skill release time condition, and accordingly, it is determined that the second trigger operation satisfies the skill consecutive release condition if the second trigger operation satisfies the skill trigger operation condition and the trigger time corresponding to the second trigger operation satisfies the skill release time condition.
[0061] Similar to the first skill, the second skill is also a skill that has an active release function.
[0062] In general, as shown in FIG. 4, when a click operation (signal) is received on a skill control 45 corresponding to skill B during the process of releasing skill A, the terminal determines the mage 44 as the skill release target for skill B because the consecutive skill release condition is met.
[0063] In step 304, the first virtual object is controlled to release a second skill on the target virtual object.
[0064] Furthermore, the terminal controls the first virtual object to release a second skill on the target virtual object, so that when the skills are released consecutively, the skills can act on the same virtual object even if the consecutively released skills correspond to different skill release ranges.
[0065] 4, the terminal controls the first virtual object 42 to release skills A and B on the mage 44 (skill A is released before skill B). If the method of the related art is adopted, the second skill release range 46 of skill B is larger than the first skill release range 43, and the health points of the fighter 47 within the second skill release range 46 are lower than those of the mage 44, so it is determined that the skill release target of skill B is the fighter 47, not the mage 44.
[0066] In some embodiments, when a third trigger operation (signal) is received for a third skill control (which may be different from the first skill control and the second skill control, or is the first skill control (the first skill has been released and is in a releaseable state)) during the release process of the second skill, and the third trigger operation satisfies the skill continuous release condition, the terminal further determines the target virtual object as a skill release target corresponding to the third skill, and controls the first virtual object to release the third skill, and the description of this embodiment is omitted here.
[0067] From the above, in the embodiment of the present application, when a trigger operation (signal) for skill control is received, if the trigger operation is triggered in the skill release process of the previous skill and the trigger operation satisfies the skill consecutive release condition, the skill release target indicated by the previous skill is determined as the skill release target indicated by the current skill, and the virtual object is controlled to release the skill on the skill release target. The above-mentioned skill release target inheritance mechanism can avoid the problem that the consecutively released skills act on different objects because different skills correspond to different skill ranges, and in the scene of consecutively releasing skills, the skills can be consecutively released on the same object, and the accuracy of the skill release can be improved.
[0068] In one possible embodiment, in order to allow the release of skills to meet the user's needs for quick release and active targeting, the control area of the skill control is divided into two parts, an automatic control area and a (also called the "first control domain") and active control area (also called the "second control domain") Here, the automatic control area is used to trigger the terminal to automatically determine the skill release target, direction or range, and the active control area is used to trigger the user to actively select the skill release target, direction or range. Accordingly, the user can trigger the skill to be released quickly by performing a touch operation on the automatic control area of the skill control, and can actively select the skill release target by performing a touch operation on the active control area of the skill control, thereby realizing active aiming.
[0069] 5, the skill control 50 includes an automatic control area 51 and a manual control area 52, where the automatic control area 51 is a circular area with the center of the skill control 50 as the center, and the manual control area 52 is an annular area located outside the automatic control area 51 in the skill control 50. When a click operation (signal) is received on the automatic control area 51 (touch and then quickly lift up, as shown in the left diagram of FIG. 5), the terminal automatically determines a skill release target based on the skill release range and the relative positions between other virtual objects and the currently controlled virtual object, and releases the skill on the skill release target; when a drag operation (holding the touch and dragging, as shown in the right diagram of FIG. 5) is received on the manual control area 52, the terminal determines a skill release target based on the mapping relationship between the touch position in the manual control area 52 and the virtual object in the virtual scene (the target selected by the user can be marked in a special manner, such as highlighting), and controls the virtual object to release the skill on the skill release target when the drag operation is completed.
[0070] It should be noted that the above embodiment is merely used to roughly explain the division method of the automatic control area and the active control area in skill control, and skill control can further adopt other possible control area division methods, which are not limited to this embodiment.
[0071] When the second skill control adopts the above-mentioned control area division method, in order to avoid the skill release target selected by the user through the second skill control being mistakenly replaced with the skill release target of the first skill, the terminal needs to determine whether to perform skill release target inheritance based on the control area where the touch operation is located. Hereinafter, a schematic embodiment will be used to explain.
[0072] Referring to Fig. 6, a flowchart of a virtual object control method provided by another exemplary embodiment of the present application is shown. In this embodiment, the method is described as being used in the first terminal 210 or the second terminal 230 in the implementation environment shown in Fig. 2 or other terminals in the implementation environment, and the method includes steps 601 to 609.
[0073] In step 601, a virtual scene interface is displayed, where the virtual scene interface includes a first virtual object, at least two second virtual objects and at least two skill controls, where the first virtual object and the second virtual objects are located in a virtual scene, and the skill control is used to control the first virtual object to release a skill.
[0074] For the embodiment of this step, refer to step 301 above, and the description of this embodiment will be omitted here.
[0075] In step 602, in response to a first trigger operation on the first skill control, a target virtual object is determined from at least two second virtual objects based on the first trigger operation, and the first virtual object is controlled to release a first skill on the target virtual object.
[0076] In order to realize the inheritance of the subsequent skill release goal, when the first virtual object controls to release the first skill, there needs to be a clear goal virtual object (i.e., a clear skill release goal).
[0077] In a possible embodiment, the first skill control also includes an automatic control area and a manual control area, where the target virtual object may be specified by a first trigger operation located in the manual control area, or may be determined according to a target automatic search rule of the first skill after the terminal receives a first trigger operation (signal) located in the automatic control area.
[0078] Preferably, when the first skill is a directional skill or a non-directional skill and the touch end position of the first trigger operation is located in the automatic control area, the terminal determines a target virtual object based on a target automatic search rule corresponding to the first skill, and releases the first skill.
[0079] When the first skill is a directional skill and the touch end position of the first trigger operation is located in the active control area, the second virtual object corresponding to the touch end position is determined as a target virtual object, and the first skill is released.
[0080] In some embodiments, the target automatic search rule includes at least one of determining an enemy virtual object with the lowest health points (absolute health points or percentage of health points) within the skill release range as the skill release target (when the skill is used to release on an enemy), determining an ally virtual object with the lowest health points within the skill release range as the skill release target (when the skill is used to release on an ally), and determining an enemy virtual object that is closest to the current virtual object within the skill release range as the skill release target.
[0081] Preferably, when the first skill is a directional skill and the touch end position of the first trigger operation is located in the automatic control area, the terminal controls the first virtual object to directionally release the first skill on the target virtual object without being blocked or influenced by other objects between the target virtual object and the first virtual object.
[0082] When the first skill is a non-directional skill and the touch end position of the first trigger operation is located in the automatic control area, the terminal controls the first virtual object to release the first skill based on the relative direction between the target virtual object and the first virtual object. For example, the terminal releases the first skill (range skill) in the skill release range of the first skill with the relative direction as the skill release center, or releases the first skill (ballistic skill) according to the relative direction. Note that if the target virtual object moves during the skill release process or if another object exists between the target virtual object and the first virtual object, the release effect of the first skill is affected and the target virtual object cannot be hit.
[0083] Preferably, when the first skill is a directional skill and the touch end position of the first trigger operation is located in the active control area, it indicates that the user needs to perform active aiming. Therefore, the terminal determines a second virtual object corresponding to the touch end position as a target virtual object, and directionally releases the first skill on the target virtual object.
[0084] In another possible embodiment, when the first skill is a non-directional skill and the touch end position of the first trigger operation is located in the active control area, there may be multiple virtual objects in the skill release direction indicated by the touch end position, so the terminal cannot clearly determine the skill release target, that is, the terminal cannot determine the target virtual object corresponding to the first skill, and accordingly, even if the terminal subsequently receives a second trigger operation (signal) that satisfies the consecutive skill release condition, it cannot activate the skill release target inheritance mechanism.
[0085] In step 603, in response to a first trigger operation, determine a target inheritance period corresponding to the target virtual object based on a skill flow corresponding to the first skill, where the skill flow is used to control a release flow of the first skill, and the target inheritance period is an effective period for the second skill to inherit the target virtual object.
[0086] Skill release is not completed instantly, but requires a series of skill flows, i.e., it takes a certain time from the start of skill release to the end of skill release. The skill flow is the control logic for the logic layer to control the skill release flow. Here, different skills correspond to different skill flows.
[0087] In one possible embodiment, the inheritance of the target virtual object has a validity period, i.e., not every second touch operation on the second skill control received at any time during the first skill release process satisfies the consecutive skill release condition, but only a second touch operation received during the first skill release process and within the valid inheritance period can satisfy the consecutive skill release condition (i.e., the touch time of the second touch operation is required).
[0088] Preferably, the effective period is related to the release flow of the first skill, so that the terminal obtains the skill flow corresponding to the first skill from the logical layer after receiving the first trigger operation (signal) for the first skill control, and further determines the target inheritance period corresponding to the target virtual object according to the first skill release flow indicated in the skill flow, where the target inheritance period is the front stage of the first skill release flow.
[0089] In some embodiments, the release flow controlled by the skill flow includes a skill release preparation stage, a skill release stage, and a skill release final stage, where the skill release preparation stage is further referred to as a pre-skill gap stage, in which the virtual object displays a skill release preparation action, and the skill release final stage is further referred to as a post-skill gap stage, in which the virtual object displays a skill release final action.
[0090] In one possible embodiment, if a trigger operation (signal) for the current skill is received in the skill release preparation stage or skill release stage of the previous skill, it indicates that a request for continuous release of the skill exists, and thus it is determined that the skill continuous release condition is met; if a trigger operation (signal) for the current skill is received in the skill release final stage of the previous skill, it is determined that a request for continuous release of the skill does not exist, and thus the skill continuous release condition is not met, because the previous skill has been released completely (the end of skill release has no additional effect on the skill release goal).Preferably, the process of determining a target inheritance period corresponding to a target virtual object based on a skill flow includes the following steps 1 and 2.
[0091] Step 1: determining the duration of a target inheritance period based on a first time length of a skill release preparation phase and a second time length of a skill release phase.
[0092] In a possible embodiment, the terminal determines a trigger operation whose trigger time is in the skill release preparation stage or skill release stage corresponding to a previous skill as a trigger operation that satisfies a skill continuous release condition, and accordingly, after obtaining the skill flow of the first skill, the terminal obtains a first time length of the skill release preparation stage and a second time length of the skill release stage, and further determines the sum of the first time length and the second time length as the duration of the target inheritance period.
[0093] In an illustrative example, in a skill flow corresponding to a first skill, a first time length of the skill release preparation phase is 100 ms, a second time length of the skill release phase is 125 ms, and the terminal determines that the sustained release of the target inheritance period is 225 ms.
[0094] In another possible embodiment, the terminal may further determine a time length smaller than the sum of the first time length and the second time length as the duration of the target succession period, and this embodiment is not limited thereto.
[0095] In addition, since the time lengths of the skill release preparation stage and the skill release stage corresponding to different skills are different, the duration lengths of the target inheritance periods corresponding to different skills are different.
[0096] Step 2: Determine a target inheritance period based on the start execution time and duration of the skill flow.
[0097] Further, the terminal determines a start time and an end time of the target inheritance period based on the start execution time of the skill flow and the duration of the target inheritance period, where the start time is the start execution time of the skill flow and the end time is determined based on the duration and the start time.
[0098] In one possible embodiment, as shown in FIG. 7, after receiving a trigger operation (signal) for a first skill control, the terminal executes a skill flow corresponding to the first skill, and sets a target inheritance node in the process from the start to the end of the skill flow, and the period between the start of the skill flow and the target inheritance node is the target inheritance period.
[0099] In addition, there is no strict priority between the above steps 602 and 603, that is, after the terminal receives the first touch operation (signal), the terminal may synchronously execute steps 602 and 603, and this embodiment is not limited thereto.
[0100] In step 604, a trigger operation (signal) for a second skill control is received.
[0101] During the process of releasing the first skill, the terminal receives a trigger operation (signal) for controlling the second skill.
[0102] In step 605, in response to the touch end position corresponding to the trigger operation on the second skill control being located in the automatic control area, it is determined that the trigger operation on the second skill control belongs to the second trigger operation.
[0103] When a user selects a skill release target through the active aiming function provided by the second skill control, a skill release target inheritance mechanism is activated, so as to avoid the problem of active aiming failing, in this embodiment, the terminal obtains the touch end position corresponding to the trigger operation, and when the touch end position is located in the automatic control area (indicating that the user does not perform active aiming, i.e., the user does not specify a skill release target), determines that the trigger operation belongs to the second trigger operation, that is, the trigger operation meets the trigger operation conditions in the skill continuous release conditions.
[0104] In general, as shown in FIG. 5, when the touch end position is located in an automatic control area 51, the terminal determines that the trigger operation for the skill control 50 satisfies the trigger operation condition in the skill successive release condition.
[0105] In step 606, in response to the trigger operation for the second skill control belonging to the second trigger operation and the trigger time of the second trigger operation being within the target inheritance period, it is determined that the second trigger operation satisfies the skill continuous release condition, and the skill release range and skill release rule of the second skill are obtained.
[0106] Furthermore, if the trigger operation condition is satisfied, the terminal further detects whether the trigger time of the second trigger operation is within the target inheritance period, and if so, determines that the second trigger operation satisfies the trigger time condition, and further determines that the second trigger operation satisfies the skill continuous release condition.
[0107] Schematically, as shown in Fig. 8, the user first clicks the first skill control 41 to control the first virtual object 42 to release skill A on the mage 44, and when skill A is in a cooling state, the user quickly clicks the automatic control area 451 of the second skill control 45. Since the time of clicking the second skill control 45 belongs to the target succession period, the terminal determines the mage 44 as the skill release target of skill B.
[0108] Preferably, in response to the trigger operation for the second skill control not belonging to the second trigger operation or the trigger time of the second trigger operation being outside the target inheritance period, the terminal determines a skill release target of the second skill from at least two second virtual objects (which may be the same as or different from the target virtual object) based on the second trigger operation and the skill release rule and skill release range of the second skill.
[0109] Because different skills have different skill release ranges and skill release rules, if the inherited target virtual object does not match the skill release range or skill release rule of the second skill, it will cause an invalid skill release. Therefore, in some embodiments, when the second trigger operation satisfies the skill continuous release condition, the terminal further obtains the skill release range and skill release rule of the second skill, and detects whether the target virtual object matches the skill release range and skill release rule.
[0110] Preferably, the skill release rule includes a release target rule, which indicates that the skill can be released only to a friend, that the skill can be released only to an enemy, that the skill can be released only to an enemy hero, or that the skill can be released only once to an enemy within a predetermined time period.
[0111] In a possible embodiment, the terminal obtains position information of a target virtual object in a virtual scene and attribute information of the target virtual object, thereby detecting whether the target virtual object is located within a skill release range of a second skill based on the position information, and detecting whether the target virtual object meets a skill release rule based on the attribute information.
[0112] Here, the attribute information may include at least one of the following: the camp to which the player belongs, health points, energy value, and skills received within a predetermined time period.
[0113] In step 607, in response to the target virtual object being located within the skill release range and the target virtual object satisfying the skill release rule, the target virtual object is determined as a skill release target corresponding to the second skill.
[0114] When the target virtual object is located within a skill release range and the target virtual object satisfies a skill release rule, the terminal determines that a second skill can be released on the target virtual object, thereby determining that a skill release target corresponding to the second skill is the target virtual object.
[0115] In overview, as shown in FIG. 7, if a trigger operation (signal) for the second skill control is received within the target inheritance period, the second skill inherits the skill release target of the first skill, and if a trigger operation (signal) for the second skill control is received outside the target inheritance period, the terminal dynamically determines the skill release target of the second skill based on the skill release range and skill release rules of the second skill.
[0116] In another possible embodiment, when the target virtual object is located outside the skill release range and / or the target virtual object does not satisfy the skill release rule, the terminal determines a skill release target of the second skill based on the skill release range and the skill release rule of the second skill.
[0117] In some embodiments, since the skills that are released consecutively are generally combination skills, in order to further improve the accuracy of skill release, when a skill release combination composed of a first skill and a second skill belongs to a skill combination list of a first virtual object, the terminal determines the target virtual object as a skill release target corresponding to the second skill, where the skill combination list includes at least one skill release combination corresponding to the first virtual object, and the skill release combination includes at least two skills and a release order between the skills.
[0118] In a possible embodiment, the terminal stores skill combination lists corresponding to different virtual objects, each skill combination in the skill combination list is composed of at least two skills, and there is a specified skill release order. Illustratively, the skill combination list is shown in Table 1.
[0119] [Table 1] Here, skill combination 1 includes skills A and B, with skill A being released before skill B, and skill combination 2 includes skills B and C, with skill B being released before skill C.
[0120] If the first skill and the second skill belong to a skill combination in the skill combination list and the skill order matches the skill release order in the skill combination, it is determined that the skill release combination composed of the first skill and the second skill belongs to the skill combination list.
[0121] For example, when trigger operations for skills A and B are received consecutively, skills A and B belong to skill combination 1, and the order in which the trigger operations (signals) are received matches the skill release order of the skill combination, so the terminal determines the skill release target of skill A as the skill release target of skill B. When trigger operations for skills A and skill C are received consecutively, the skill release combination composed of skills A and C does not belong to the skill combination list, so skill C cannot directly inherit the skill release target of skill A.
[0122] In step 608, in response to the second skill being a directed skill, the first virtual object is controlled to specifically release the second skill on the target virtual object.
[0123] For different types of second skills, the manners of controlling the first virtual object to release the second skill after inheriting the skill release target are also different.
[0124] Preferably, when the second skill is a directional skill (the directional skill is a specified skill of the skill release target), the terminal controls the first virtual object to directionally release the second skill on the target virtual object. Regardless of whether the target virtual object moves or whether there is another object between the target virtual object and the first virtual object, the second skill can directly affect the target virtual object. For example, the second skill is a directional damage skill, and the second skill directionally changes the health points of the target virtual object.
[0125] In step 609, in response to the second skill being a non-directional skill, a relative direction of the target virtual object with respect to the first virtual object is determined, and the first virtual object is controlled to release the second skill according to the relative direction.
[0126] Preferably, when the second skill is a non-directional skill, the terminal controls the first virtual object to release the second skill according to the relative direction based on the current position of the target virtual object and the relative direction of the first virtual object.
[0127] If the target virtual object is displaced during the second skill release process, or if there is another virtual object between the target virtual object and the first virtual object, the second skill may not be able to hit the target virtual object, or may be affected by the skill effect of the second skill.
[0128] In an illustrative example, the virtual object control method shown in Fig. 9 is applied to the first terminal 210 or the second terminal 230 in the implementation environment shown in Fig. 2, or other terminals in the implementation environment. When a trigger operation (signal) for skill control is received, a skill release target is determined by the following steps 901 to 907.
[0129] In step 901, a skill release operation (signal) is received.
[0130] In step 902, it is detected whether or not there is an released skill. If there is, step 903 is executed, and if there is not, step 907 is executed.
[0131] In step 903, it is detected whether the skill being released has a skill release target. If it does, execute step 904; if it does not, execute step 907.
[0132] In step 904, it is detected whether the second trigger operation satisfies the skill consecutive release condition. If it does, step 905 is executed, and if it does not, step 907 is executed.
[0133] In step 905, it is detected whether the skill release target of the skill being released matches the skill release condition of the current skill. If it matches, execute step 906; if it does not match, execute step 907.
[0134] In step 906, the skill release target of the skill being released is inherited.
[0135] In step 907, a default skill release target determination flow is executed.
[0136] As described above, in this embodiment, for a second skill control having an automatic control area and a proactive control area, when a trigger operation for the second skill control is located in the automatic control area, the terminal activates a skill release target inheritance mechanism, so as to avoid affecting the user's proactive targeting operation, and further improve the accuracy of continuous skill release.
[0137] In addition, in this embodiment, the terminal determines the effective inheritance period of the skill release target based on the time length of the skill release preparation stage and the skill release stage in the skill flow, and when the trigger time of the trigger operation for the second skill control is within the effective skill period, activates the skill release target inheritance mechanism, avoids the problem that the skill release target of the current skill is still the skill release target of the previous skill that has already been released, and improves the accuracy of consecutive skill release.
[0138] At the same time, in this embodiment, the terminal detects whether the consecutively released skill belongs to the skill combination, thereby determining whether to carry out skill release target inheritance, which is helpful in improving the accuracy of skill combination release.
[0139] FIG. 10 is a block diagram of a virtual object control device provided by an exemplary embodiment of the present application, the device including: A display module 1001 for displaying a virtual scene interface, the virtual scene interface including a first virtual object, at least two second virtual objects, and at least two skill controls, the first virtual object and the second virtual objects are located in a virtual scene, and the skill controls are used to control the first virtual object to release a skill; a first control module 1002 for, in response to a first trigger operation on a first skill control, determining a target virtual object from the at least two second virtual objects based on the first trigger operation, and controlling the first virtual object to release a first skill on the target virtual object; a first determination module 1003 for determining the target virtual object as a skill release target corresponding to a second skill in response to a second trigger operation for a second skill control satisfying a skill continuous release condition, the second trigger operation being triggered in a skill release process of the first skill; and a second control module 1004 for controlling the first virtual object to release the second skill on the target virtual object.
[0140] Preferably, the apparatus comprises: An inheritance period determination module is further included for determining a target inheritance period corresponding to the target virtual object based on a skill flow corresponding to the first skill in response to the first trigger operation on the first skill control, the skill flow being used to control a release flow of the first skill, and the target inheritance period being an effective period during which the second skill inherits the target virtual object; The first determination module 1003 is an operation receiving unit for receiving a trigger operation (signal) for the second skill control; and a determination unit for determining that the second trigger operation satisfies the skill continuous release condition in response to a trigger operation for the second skill control belonging to the second trigger operation and a trigger time of the second trigger operation being within the target inheritance period, and for determining the target virtual object as a skill release target corresponding to the second skill.
[0141] Preferably, the release flow controlled by the skill flow includes a skill release preparation stage, a skill release stage, and a skill release final stage; The inheritance period determination module includes: determining a duration of the target inheritance period based on a first time length of the skill release preparation stage and a second time length of the skill release stage; The target inheritance period is determined based on the start execution time and the duration of the skill flow.
[0142] Preferably, the second skill control includes an automatic control area and a manual control area, the automatic control area is used to trigger the terminal to determine a skill release target, direction or range, and the manual control area is used to trigger the user to select a skill release target, direction or range; The apparatus comprises: and an operation determination module for determining that the trigger operation for the second skill control belongs to the second trigger operation in response to a touch end position corresponding to the trigger operation for the second skill control being located in the automatic control area.
[0143] Preferably, the first determination module 1003 is a rule acquisition unit for acquiring a skill release range and a skill release rule of the second skill; and a further used determination unit for determining, in response to the target virtual object being located within the skill release range and the target virtual object satisfying the skill release rule, the target virtual object as a skill release target corresponding to the second skill.
[0144] Preferably, the first determination module 1003 is is used to determine the target virtual object as a skill release target corresponding to the second skill in response to the target virtual object being located within the skill release range, the target virtual object satisfying the skill release rule, and a skill release combination composed of the first skill and the second skill belonging to a skill combination list of the first virtual object, the skill combination list including at least one skill release combination corresponding to the first virtual object, and the skill release combination including at least two skills and a release order between the skills.
[0145] Preferably, the apparatus comprises: and a second determination module for determining a skill release target of the second skill from the at least two second virtual objects based on the second trigger operation and a skill release rule and a skill release range of the second skill in response to a trigger operation for the second skill control not belonging to the second trigger operation or a trigger time of the second trigger operation being outside the target inheritance period.
[0146] Preferably, the second control module 1004 is In response to the second skill being a directional skill, control the first virtual object to directionally release the second skill on the target virtual object, the directional skill being a skill with a specified skill release target; In response to the second skill being a non-directional skill, a relative direction of the target virtual object with respect to the first virtual object is determined, and the first virtual object is used to control the first virtual object to release the second skill in accordance with the relative direction.
[0147] Preferably, the first skill control includes an automatic control area and a manual control area, the automatic control area is used to trigger the terminal to determine a skill release target, direction or range, and the manual control area is used to trigger the user to select a skill release target, direction or range; The first control module 1002 is In response to the first skill being a directional skill or a non-directional skill and the touch end position of the first trigger operation being located in the automatic control area, determining the target virtual object based on a target automatic search rule corresponding to the first skill, and releasing the first skill; In response to the first skill being a directional skill and the touch end position of the first trigger operation being located in the active control area, the second virtual object corresponding to the touch end position is determined to be the target virtual object and the first skill is released.
[0148] From the above, in the embodiment of the present application, when a trigger operation (signal) for skill control is received, if the trigger operation is triggered in the skill release process of the previous skill and the trigger operation satisfies the skill consecutive release condition, the skill release target indicated by the previous skill is determined as the skill release target indicated by the current skill, and the virtual object is controlled to release the skill on the skill release target. The above-mentioned skill release target inheritance mechanism can avoid the problem that the consecutively released skills act on different objects because different skills correspond to different skill ranges, and in the scene of consecutively releasing skills, the skills can be consecutively released on the same object, and the accuracy of the skill release can be improved.
[0149] 11, a structural block diagram of a terminal provided by one embodiment of the present application is shown. Generally, the terminal 1100 includes: a processor 1101 and a memory 1102.
[0150] The processor 1101 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1101 may be realized by adopting at least one hardware form among Digital Signal Processing (DSP), Field Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The processor 1101 may include a main processor and a coprocessor, where the main processor is a processor for processing data in a wake-up state and is also called a Central Processing Unit (CPU), and the coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1101 may integrate a graphics processing unit (GPU), where the GPU is used to render and draw the content displayed by the display. In some embodiments, the processor 1101 may further include an artificial intelligence (AI) processor, where the AI processor is used to process computation operations related to machine learning.
[0151] The memory 1102 may include one or more computer readable storage media, which may be non-transitory. The memory 1102 may further include high speed random access memory, and non-volatile memory, such as one or more magnetic disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer readable storage media in the memory 1102 is used to store at least one instruction, at least one program, code set, or instruction set, which is executed by the processor 1101 to realize the method provided in the method embodiments in the present application.
[0152] In some embodiments, the terminal 1100 preferably further includes a peripheral interface 1103 and at least one peripheral device. The processor 1101, the memory 1102, and the peripheral interface 1103 may be connected to each other via a bus or a signal line. Each peripheral device may be connected to the peripheral interface 1103 via a bus, a signal line, or a circuit board. Specifically, the peripheral device may include at least one of a communication interface 1104, a display 1105, an audio circuit 1106, a camera assembly 1107, a positioning assembly 1108, and a power supply 1109.
[0153] As will be appreciated by those skilled in the art, the structure shown in FIG. 11 is not intended to limit terminal 1100 and may include more or fewer components than shown, combine certain components, or employ different component arrangements.
[0154] An embodiment of the present application further provides a computer-readable storage medium, in which at least one instruction is stored, and the at least one instruction is loaded and executed by the processor to realize the virtual object control method described in each of the above embodiments.
[0155] An embodiment of the present application further provides a computer program product, wherein at least one instruction is stored in the computer program product, and the at least one instruction is loaded and executed by the processor to realize the virtual object control method described in each of the above embodiments.
[0156] As can be understood by those skilled in the art, in one or more of the above examples, the functions described in the embodiments of the present application can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, these functions can be stored in a computer-readable storage medium or transmitted as one or more instructions or codes on a computer-readable storage medium. Computer-readable storage media include computer storage media and communication media, where communication media includes any medium that can transmit a computer program from one place to another. Storage media may be any available medium accessible by a general-purpose or special-purpose computer.
[0157] The above are only preferred embodiments of the present application, and do not limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should be included within the protection scope of the present application.
Claims
1. A virtual object control method executed by a terminal, comprising: displaying a virtual scene interface, the virtual scene interface including a first virtual object, at least two second virtual objects, and at least two skill controls, the first virtual object and the second virtual objects being located in a virtual scene, and the skill controls being used to control the first virtual object to release a skill; determining a target virtual object from the at least two second virtual objects in response to a first trigger operation on a first skill control, and controlling the first virtual object to release a first skill on the target virtual object; A step of determining the target virtual object as a skill release target corresponding to a second skill in response to a second trigger operation for a second skill control satisfying a skill continuous release condition, the second trigger operation being triggered during a skill release process of the first skill; controlling the first virtual object to release the second skill on the target virtual object; The skill successive release conditions include a skill trigger operation condition and a skill release time condition, determining that the second trigger operation satisfies the skill successive release condition when the second trigger operation satisfies the skill trigger operation condition and a trigger time corresponding to the second trigger operation satisfies the skill release time condition.
2. The virtual object control method includes: The method further includes the step of: determining a target inheritance period corresponding to the target virtual object based on a skill flow corresponding to the first skill in response to the first trigger operation, the skill flow being used to control a release flow of the first skill, and the target inheritance period being an effective period during which the second skill inherits the target virtual object; The step of determining the target virtual object as a skill release target corresponding to a second skill in response to a second trigger operation for a second skill control satisfying a skill successive release condition, receiving a signal generated by a trigger operation on the second skill control; and determining that the second trigger operation satisfies the skill successive release condition and determines the target virtual object as a skill release target corresponding to the second skill, in response to a trigger operation for the second skill control being the second trigger operation and a trigger time of the second trigger operation being within the target inheritance period.
3. The release flow controlled by the skill flow includes a skill release preparation stage, a skill release stage, and a skill release final stage, The step of determining a target inheritance period corresponding to the target virtual object based on a skill flow corresponding to the first skill includes: determining a duration of the target inheritance period based on a first time length of the skill release preparation phase and a second time length of the skill release phase; The virtual object control method according to claim 2 , further comprising: determining the target inheritance period based on a start execution time and the duration of the skill flow.
4. The second skill control includes a first control area and a second control area, the first control area is used to trigger the terminal to determine a skill release target, direction or range, and the second control area is used to trigger the user to select a skill release target, direction or range; After the step of receiving a signal by a trigger operation for the second skill control, the virtual object control method further comprises:
3. The virtual object control method according to claim 2, further comprising: determining that a trigger operation for the second skill control is the second trigger operation in response to a touch end position corresponding to the trigger operation for the second skill control being located in the first control area.
5. The step of determining the target virtual object as a skill release target corresponding to the second skill includes: Obtaining a skill release range and a skill release rule of the second skill; and determining the target virtual object as a skill release target corresponding to the second skill in response to the target virtual object being located within the skill release range and the target virtual object satisfying the skill release rule. The virtual object control method according to any one of claims 2 to 4, further comprising:
6. The step of determining the target virtual object as a skill release target corresponding to the second skill in response to the target virtual object being located within the skill release range and the target virtual object satisfying the skill release rule, 6. The virtual object control method according to claim 5, further comprising: a step of determining the target virtual object as a skill release target corresponding to the second skill in accordance with the fact that the target virtual object is located within the skill release range, the target virtual object satisfies the skill release rule, and a skill release combination composed of the first skill and the second skill belongs to a skill combination list of the first virtual object, wherein the skill combination list includes at least one skill release combination corresponding to the first virtual object, and the skill release combination includes at least two skills and a release order between the skills.
7. The virtual object control method according to any one of claims 2 to 4, further comprising: determining, in response to a trigger operation for the second skill control being not the second trigger operation, a skill release target of the second skill from the at least two second virtual objects based on the second trigger operation and a skill release rule and a skill release range of the second skill.
8. The virtual object control method according to any one of claims 2 to 4, further comprising: determining a skill release target of the second skill from the at least two second virtual objects based on the second trigger operation and a skill release rule and a skill release range of the second skill in response to a trigger time of the second trigger operation being outside the target inheritance period.
9. The step of controlling the first virtual object to release the second skill on the target virtual object includes:
5. The virtual object control method according to claim 1, further comprising a step of controlling the first virtual object to directionally release the second skill on the target virtual object in response to the second skill being a directional skill, the directional skill being a skill that specifies a skill release target.
10. The step of controlling the first virtual object to release the second skill on the target virtual object includes:
5. The virtual object control method according to claim 1, further comprising: determining a relative direction of the target virtual object with respect to the first virtual object in accordance with the second skill being a non-directional skill; and controlling the first virtual object to release the second skill in accordance with the relative direction.
11. The first skill control includes a first control area and a second control area, the first control area is used to trigger the terminal to determine a skill release target, direction or range, and the second control area is used to trigger the user to select a skill release target, direction or range; The step of controlling the first virtual object to release a first skill on the target virtual object includes: The virtual object control method according to any one of claims 1 to 4, further comprising: determining the target virtual object based on a target automatic search rule corresponding to the first skill in response to the first skill being a directional skill or a non-directional skill and the touch end position of the first trigger operation being located in the first control area, and releasing the first skill.
12. The first skill control includes a first control area and a second control area, the first control area is used to trigger the terminal to determine a skill release target, direction or range, and the second control area is used to trigger the user to select a skill release target, direction or range; The step of controlling the first virtual object to release a first skill on the target virtual object includes:
5. The virtual object control method according to claim 1, further comprising: a step of determining, in response to the first skill being a directional skill and a touch end position of the first trigger operation being located in the second control area, the second virtual object corresponding to the touch end position as the target virtual object, and releasing the first skill.
13. A display module for displaying a virtual scene interface, the virtual scene interface including a first virtual object, at least two second virtual objects, and at least two skill controls, the first virtual object and the second virtual objects being located in a virtual scene, and the skill controls being used to control the first virtual object to release a skill; a first control module for determining a target virtual object from the at least two second virtual objects in response to a first trigger operation on a first skill control, and controlling the first virtual object to release a first skill on the target virtual object; a first determination module for determining the target virtual object as a skill release target corresponding to a second skill in response to a second trigger operation for a second skill control satisfying a skill continuous release condition, the second trigger operation being triggered in a skill release process of the first skill; a second control module for controlling the first virtual object to release the second skill on the target virtual object; The skill successive release conditions include a skill trigger operation condition and a skill release time condition, a trigger time corresponding to the second trigger operation satisfying the skill release time condition, the trigger time corresponding to the second trigger operation satisfying the skill release time condition, the virtual object control device determining that the second trigger operation satisfies the skill consecutive release condition.
14. A terminal including a processor and a memory, A terminal characterized in that at least one instruction, at least one program, code set or instruction set is stored in the memory, and the at least one instruction, the at least one program, code set or instruction set is loaded and executed by the processor, thereby realizing the virtual object control method described in any one of claims 1 to 12.
15. A program for causing a computer to execute the virtual object control method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Operation control method and device of virtual object in game and mobile terminal
CN110064193A
Information processing method and device, electronic equipment, and storage medium
CN110624241A
Program and terminal
JP2017012307A
Information processing program, information processing method, and information processing device
JP2018075225A
Information processing method, terminal and computer storage medium
JP2018517449A
